From 4e72919aacc0724f9b865f2969b22e9880b19bb2 Mon Sep 17 00:00:00 2001 From: Dinesh Date: Mon, 9 Oct 2023 22:21:17 +0545 Subject: [PATCH] address update --- .../RegisterBusiness/IRegisterBusiness.cs | 4 + .../RegisterBusiness/RegisterBusiness.cs | 13 +++ .../RegisterModel/UserRegisterResponse.cs | 4 +- .../AccountRepository/AccountRepository.cs | 12 +- .../RegisterRepository/IRegisterRepository.cs | 2 + .../RegisterRepository/RegisterRepository.cs | 107 ++++++++++++++++++ .../Controllers/CustomerController.cs | 12 ++ .../Views/Account/ForceChangePassword.cshtml | 43 +++++++ .../Views/Customer/CustomerProfile.cshtml | 47 ++++++-- 9 files changed, 229 insertions(+), 15 deletions(-) diff --git a/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs b/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs index ecafffa..305c725 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs @@ -1,6 +1,7 @@ using CustomerOnlineV2.Common.Models; using CustomerOnlineV2.Common.Models.AccountModel; using CustomerOnlineV2.Common.Models.HomeModel; +using CustomerOnlineV2.Common.Models.ReceiverModel; using CustomerOnlineV2.Common.Models.RegisterModel; using System; using System.Collections.Generic; @@ -17,6 +18,9 @@ namespace CustomerOnlineV2.Business.Business.RegisterBusiness // Task GetTranCustomerById(string id); //Task GetCustomerDetailById(LoginResponse loginDetails); Task GetTranCustomerById(LoginResponse loginDetails); + Task UpdateCustomers(CustomerListModel customer, string Id); + //Task UpdateCustomers(CustomerListModel customer, string id); + //Task updateCUstomer(LoginResponse loginDetails); //Task GetTranCustomerById(string id); } diff --git a/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs b/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs index 649127e..4494c52 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs @@ -1,12 +1,14 @@ using CustomerOnlineV2.Api.API.TPApi; using CustomerOnlineV2.Common.Models; using CustomerOnlineV2.Common.Models.AccountModel; +using CustomerOnlineV2.Common.Models.ReceiverModel; using CustomerOnlineV2.Common.Models.RegisterModel; using CustomerOnlineV2.Repository.Repository.RegisterRepository; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Linq; +using System.Reflection; using System.Text; using System.Threading.Tasks; @@ -43,5 +45,16 @@ namespace CustomerOnlineV2.Business.Business.RegisterBusiness { return await _registerRepository.GetTranCustomerById(loginDetails); } + + public async Task UpdateCustomers(CustomerListModel model, string id) + { + var model1 = await _registerRepository.UpdateCustomers1(model, id); + return model1; + } + + //public async Task updateCUstomer(LoginResponse loginDetails) + //{ + // return await _registerRepository.updateCustomer1(loginDetails); + //} } } diff --git a/CustomerOnlineV2/CustomerOnlineV2.Common/Models/RegisterModel/UserRegisterResponse.cs b/CustomerOnlineV2/CustomerOnlineV2.Common/Models/RegisterModel/UserRegisterResponse.cs index bba5f1b..ecfcff3 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Common/Models/RegisterModel/UserRegisterResponse.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Common/Models/RegisterModel/UserRegisterResponse.cs @@ -38,8 +38,8 @@ namespace CustomerOnlineV2.Common.Models.RegisterModel public List? CustomerListModel { get; set; } } - public class CustomerListModel - { + public class CustomerListModel : CommonResponse + { public string? flag { get; set; } public string? customerId { get; set; } //public string? password { get; set; } diff --git a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/AccountRepository/AccountRepository.cs b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/AccountRepository/AccountRepository.cs index 0c6a256..5cd3bb3 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/AccountRepository/AccountRepository.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/AccountRepository/AccountRepository.cs @@ -73,13 +73,13 @@ namespace CustomerOnlineV2.Repository.Repository.AccountRepository CommonResponse _response = new CommonResponse(); try { - var sql = "EXEC PROC_DYNAMIC_TABLE"; - sql += " @Flag = " + _connHelper.FilterString("ForceChange"); - sql += ",@UserEmail = " + _connHelper.FilterString(logindetails.UserName); + var sql = "EXEC mobile_proc_ChangePassword"; + //sql += " @Flag = " + _connHelper.FilterString("ForceChange"); + sql += ",@userName = " + _connHelper.FilterString(logindetails.UserName); sql += ",@OldPassword = " + _connHelper.FilterString(model.OldPassword); - sql += ",@Password = " + _connHelper.FilterString(model.NewPassword); - sql += ",@ConfirmPassword = " + _connHelper.FilterString(model.ConfirmNewPassword); - sql += ",@ipAddress = " + _connHelper.FilterString(model.IpAddress); + sql += ",@newPassword = " + _connHelper.FilterString(model.NewPassword); + //sql += ",@ConfirmPassword = " + _connHelper.FilterString(model.ConfirmNewPassword); + //sql += ",@ipAddress = " + _connHelper.FilterString(model.IpAddress); _logger.LogDebug("ACCOUNTREPOSITORY | CHANGEPASSWORD | SQL | " + sql); return _connHelper.ParseDbResult(sql); diff --git a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs index 5aed710..1a3b413 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs @@ -15,5 +15,7 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository // Task GetCustomerDetailById(string id); //Task GetCustomerDetailById(LoginResponse loginDetails); Task GetTranCustomerById(LoginResponse loginDetails); + Task UpdateCustomers1(CustomerListModel model, string id); + //Task updateCustomer1(LoginResponse loginDetails); } } diff --git a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs index 9fac4cc..01d4b60 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs @@ -9,6 +9,7 @@ using System.Collections.Generic; using System.Data; using System.Linq; using System.Reflection; +using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; @@ -117,6 +118,7 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository _response.ResponseCode = Convert.ToInt16(dt.Rows[0]["errorCode"]); _response.ResponseMessage = Convert.ToString(dt.Rows[0]["msg"]); + List obj = new List(); foreach (DataRow item in dt.Rows) { @@ -151,6 +153,111 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository return await Task.FromResult(_response); } + public async Task UpdateCustomers1(CustomerListModel model, string id) + { + try + { + var sql = "EXEC mobile_proc_online_customerMaster_V1"; + sql += " @flag = " + _connHelper.FilterString("update-address"); + + + sql += ",@customerId =" + _connHelper.FilterString(id); + sql += ",@postalCode =" + _connHelper.FilterString(model.zipCode); + //sql += ",@nativeCountry =" + _connHelper.FilterString(model.NativeCountry); + sql += ",@address1 =" + _connHelper.FilterString(model.address); + sql += ",@address2 =" + _connHelper.FilterString(model.address2); + + + + + //_logger.LogDebug("RECEIVERREPOSITORY | GETRECEIVEDRDETAILS | SQL | " + sql); + var dt = _connHelper.ExecuteDataTable(sql); + + + if (dt == null || dt.Rows.Count <= 0) + { + model.ResponseCode = ResponseHelper.FAILED; + model.ResponseMessage = "DB Null Error!"; + + // _logger.LogError("RECEIVERREPOSITORY | GETRECEIVEDRDETAILS | DB RESPONSE | " + JsonConvert.SerializeObject(_response)); + } + else + { + model.ResponseCode = ResponseHelper.SUCCESS; + model.ResponseMessage = ResponseMessageHelper.SUCCESS; + + // _response.firstName = Convert.ToString(dt.Rows[0]["firstName"]); + // _response.middleName = Convert.ToString(dt.Rows[0]["middleName"]); + // _response.lastName1 = Convert.ToString(dt.Rows[0]["lastName1"]); + // _response.Country = Convert.ToString(dt.Rows[0]["Country"]); + // _response.Address = Convert.ToString(dt.Rows[0]["Address"]); + // _response.State = Convert.ToString(dt.Rows[0]["State"]); + } + } + catch (Exception ex) + { + model.ResponseCode = ResponseHelper.EXCEPTION; + model.ResponseMessage = "Exception occured: " + ex.Message; + + //_logger.LogError("RECEIVERREPOSITORY | GETRECEIVEDRDETAILS | EXCEPTION | " + JsonConvert.SerializeObject(_response)); + } + + return await Task.FromResult(model); + } + + //public async Task updateCustomer1(LoginResponse loginDetails) + //{ + // CustomerList _response = new CustomerList(); + // try + // { + // var sql = "EXEC mobile_proc_online_customerMaster_V1"; + // sql += " @Flag = " + _connHelper.FilterString("update-address"); + // sql += ",@customerId= " + _connHelper.FilterString(loginDetails.UserId); + // //sql += " @Flag = " + _connHelper.FilterString(loginDetails.zipcode); + // //sql += ",@customerId= " + _connHelper.FilterString(loginDetails.UserId); + // //logger.LogDebug("HOMEREPOSITORY | GETTRANSACTIONDETAIL | SQL | " + sql); + // var dt = _connHelper.ExecuteDataTable(sql); + + // if (dt == null || dt.Rows.Count <= 0) + // { + // _response.ResponseCode = ResponseHelper.FAILED; + // _response.ResponseMessage = "DB Null Error!"; + + // //_logger.LogError("HOMEREPOSITORY | GETTRANSACTIONDETAIL | DB RESPONSE | " + JsonConvert.SerializeObject(_response)); + // } + // else + // { + // _response.ResponseCode = Convert.ToInt16(dt.Rows[0]["errorCode"]); + // _response.ResponseMessage = Convert.ToString(dt.Rows[0]["msg"]); + + + // //List obj = new List(); + // //foreach (DataRow item in dt.Rows) + // //{ + // // obj.Add(new CustomerListModel + // // { + + + // // zipCode = Convert.ToString(item["zipCode"]), + // // city = Convert.ToString(item["city"]), + + // // address = Convert.ToString(item["address1"]), + // // address2 = Convert.ToString(item["address2"]), + + // // }); + // //} + // //_response.CustomerListModel = obj; + // } + // } + // catch (Exception ex) + // { + // _response.ResponseCode = ResponseHelper.EXCEPTION; + // _response.ResponseMessage = "Exception occured: " + ex.Message; + + // //logger.LogError("HOMEREPOSITORY | GETTRANSACTIONDETAIL | EXCEPTION | " + JsonConvert.SerializeObject(_response)); + // } + // return await Task.FromResult(_response); + //} } } diff --git a/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs b/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs index 127215b..3ec2259 100644 --- a/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs +++ b/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs @@ -9,6 +9,7 @@ using Controller = Microsoft.AspNetCore.Mvc.Controller; using CustomerOnlineV2.Common.Models.RegisterModel; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; +using CustomerOnlineV2.Common.Models.ReceiverModel; namespace CustomerOnlineV2.Controllers { @@ -91,5 +92,16 @@ namespace CustomerOnlineV2.Controllers var loginDetails = HttpContext.GetLoginDetails(); return await _registerBusiness.GetTranCustomerById(loginDetails); } + [HttpPost] + [Authorization("UpdateCustomer")] + + public async Task UpdateCustomer(CustomerListModel customer, string id) + { + var loginDetails = HttpContext.GetLoginDetails(); + //ReceiverInformationModel _response = new ReceiverInformationModel(); + var customer1 = await _registerBusiness.UpdateCustomers(customer, loginDetails.UserId); + return customer1; + } + } } diff --git a/CustomerOnlineV2/CustomerOnlineV2/Views/Account/ForceChangePassword.cshtml b/CustomerOnlineV2/CustomerOnlineV2/Views/Account/ForceChangePassword.cshtml index 5d8d852..9ca435a 100644 --- a/CustomerOnlineV2/CustomerOnlineV2/Views/Account/ForceChangePassword.cshtml +++ b/CustomerOnlineV2/CustomerOnlineV2/Views/Account/ForceChangePassword.cshtml @@ -90,10 +90,12 @@
+
+
@@ -187,6 +189,47 @@