diff --git a/CustomerOnlineV2/CustomerOnlineV2.Common/Models/Notification/PasswordGenerator.cs b/CustomerOnlineV2/CustomerOnlineV2.Common/Models/Notification/PasswordGenerator.cs new file mode 100644 index 0000000..822eeb9 --- /dev/null +++ b/CustomerOnlineV2/CustomerOnlineV2.Common/Models/Notification/PasswordGenerator.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CustomerOnlineV2.Common.Models.Notification +{ + public class PasswordGenerator + { + public class PasswordOptions + { + public int RequiredLength { get; set; } + public int RequiredUniqueChars { get; set; } + public bool RequireLowercase { get; set; } + public bool RequireDigit { get; set; } + public bool RequireUppercase { get; set; } + public bool RequireNonAlphanumeric { get; set; } + + } + } + + public class Mapping + { + public string SValue { get; set; } + public string SText { get; set; } + public string DValue { get; set; } + public string DText { get; set; } + + } +} diff --git a/CustomerOnlineV2/CustomerOnlineV2.Common/Models/Notification/SendNotificationRequest.cs b/CustomerOnlineV2/CustomerOnlineV2.Common/Models/Notification/SendNotificationRequest.cs index 653c9df..4ff15c6 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Common/Models/Notification/SendNotificationRequest.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Common/Models/Notification/SendNotificationRequest.cs @@ -6,7 +6,7 @@ using System.Threading.Tasks; namespace CustomerOnlineV2.Common.Models.Notification { - public class SendNotificationRequest + public class SendNotificationRequest: CommonRequest { public string NotificationTypeId { get; set; } @@ -20,4 +20,11 @@ namespace CustomerOnlineV2.Common.Models.Notification public string Language { get; set; } } + public class CommonRequest + { + public string ProcessId { get; set; } + public string UserName { get; set; } + public string ProviderId { get; set; } + public string SessionId { get; set; } + } } diff --git a/CustomerOnlineV2/CustomerOnlineV2.Common/Models/ResponseHelper.cs b/CustomerOnlineV2/CustomerOnlineV2.Common/Models/ResponseHelper.cs index 5843be3..4410a18 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Common/Models/ResponseHelper.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Common/Models/ResponseHelper.cs @@ -4,6 +4,7 @@ { public const int SUCCESS = 0; public const int FAILED = 1; + public const int NORECORD = 2; public const int EXCEPTION = 999; public const int SUSPICIOUS = 2; } @@ -12,6 +13,7 @@ { public const string SUCCESS = "Success!"; public const string FAILED = "Failed!"; + public const string NORECORD = "No Records(s)"; public const string EXCEPTION = "Exception occured in the system, please contact HO!"; public const string SUSPICIOUS = "Transaction is in suspicious, please contact HO!"; } diff --git a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/AccountRepository/AccountRepository.cs b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/AccountRepository/AccountRepository.cs index 87f5d68..a1f2d92 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/AccountRepository/AccountRepository.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/AccountRepository/AccountRepository.cs @@ -99,7 +99,7 @@ namespace CustomerOnlineV2.Repository.Repository.AccountRepository try { var sql = "EXEC JsonRx_Proc_UserRegistration @flag='pwd-reset' "; - sql += " @username = " + _connHelper.FilterString(logindetails.UserName); + sql += " ,@username = " + _connHelper.FilterString(model.Username); sql += ", @dob = " + _connHelper.FilterString(model.Dob); sql += ", @randomPassword = " + _connHelper.FilterString(model.RandomPassword); diff --git a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/HomeRepository/HomeRepository.cs b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/HomeRepository/HomeRepository.cs index eb28815..b6aaebc 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/HomeRepository/HomeRepository.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/HomeRepository/HomeRepository.cs @@ -34,8 +34,8 @@ namespace CustomerOnlineV2.Repository.Repository.HomeRepository if (dt == null || dt.Rows.Count <= 0) { - _response.ResponseCode = ResponseHelper.FAILED; - _response.ResponseMessage = "DB Null Error!"; + _response.ResponseCode = ResponseHelper.NORECORD; + _response.ResponseMessage = "No Receiver(s)."; _logger.LogError("HOMEREPOSITORY | GETCUSTOMERRECEIVERLIST | DB RESPONSE | " + JsonConvert.SerializeObject(_response)); } @@ -83,8 +83,8 @@ namespace CustomerOnlineV2.Repository.Repository.HomeRepository if (dt == null || dt.Rows.Count <= 0) { - _response.ResponseCode = ResponseHelper.FAILED; - _response.ResponseMessage = "DB Null Error!"; + _response.ResponseCode = ResponseHelper.NORECORD; + _response.ResponseMessage = "No Transaction History Found!"; _logger.LogError("HOMEREPOSITORY | GETCUSTOMERTRANSACTIONLIST | DB RESPONSE | " + JsonConvert.SerializeObject(_response)); } @@ -163,7 +163,7 @@ namespace CustomerOnlineV2.Repository.Repository.HomeRepository try { var sql = "EXEC PROC_DYNAMIC_TABLE"; - sql += " @Flag = " + _connHelper.FilterString("tran-detail"); + sql += " @Flag = " + _connHelper.FilterString("tran-detail-all"); sql += ",@id = " + _connHelper.FilterString(tranId); _logger.LogDebug("HOMEREPOSITORY | GETTRANSACTIONDETAIL | SQL | " + sql); var dt = _connHelper.ExecuteDataTable(sql); @@ -187,7 +187,7 @@ namespace CustomerOnlineV2.Repository.Repository.HomeRepository { cAmt = Convert.ToString(item["cAmt"]), serviceCharge = Convert.ToString(item["serviceCharge"]), - acAmt = Convert.ToString(item["acAmt"]), + acAmt = Convert.ToString(item["tAmt"]), Amount = Convert.ToString(item["Amount"]), PBankName = Convert.ToString(item["PBankName"]), PaymentMethod = Convert.ToString(item["paymentMethod"]), @@ -330,8 +330,8 @@ namespace CustomerOnlineV2.Repository.Repository.HomeRepository if (dt == null || dt.Rows.Count <= 0) { - _response.ResponseCode = ResponseHelper.FAILED; - _response.ResponseMessage = "DB Null Error!"; + _response.ResponseCode = ResponseHelper.NORECORD; + _response.ResponseMessage = "No Any Notifications"; _logger.LogError("HOMEREPOSITORY | GETCUSTOMERNOTIFLIST | DB RESPONSE | " + JsonConvert.SerializeObject(_response)); } diff --git a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs index d155575..e335a6d 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs @@ -32,8 +32,7 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository { var sql = "EXEC proc_online_core_customerSetup"; sql += " @flag = " + _connHelper.FilterString("customer-register-core"); - - //sql += ", @user = " + _connHelper.FilterString(model.ReceiverId.()); + sql += ",@user = " + _connHelper.FilterString("online"); sql += ",@country =" + _connHelper.FilterString(model.country); sql += ",@password =" + _connHelper.FilterString(model.Password); sql += ",@custEmail =" + _connHelper.FilterString(model.email); @@ -42,7 +41,7 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository sql += ",@middleName =" + _connHelper.FilterString(model.middleName); sql += ",@lastName1 =" + _connHelper.FilterString(model.lastName1); sql += ",@lastName2 =" + _connHelper.FilterString(model.lastName2); - //sql += ",@city =" + _connHelper.FilterString(model.city); + //sql += ",@custAdd1 =" + _connHelper.FilterString(model.address); sql += ",@sourceOfFound =" + _connHelper.FilterString(model.sourceOfFound); sql += ",@custMobile =" + _connHelper.FilterString(model.mobile); sql += ",@custGender =" + _connHelper.FilterString(model.gender); @@ -57,10 +56,8 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository sql += ",@zipCode =" + _connHelper.FilterString(model.postalCode); sql += ",@custAdd1 =" + _connHelper.FilterString(model.address); sql += ",@custAdd2 =" + _connHelper.FilterString(model.address2); - - - - + sql += ",@onlineUser =" + _connHelper.FilterString("true"); + sql += ",@serviceUsedFor =" + _connHelper.FilterString("on"); var dt = _connHelper.ExecuteDataTable(sql); @@ -71,11 +68,12 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository model.ResponseCode = ResponseHelper.FAILED; model.ResponseMessage = "DB Null Error!"; + } else if (dt.Rows[0]["ErrorCode"].Equals("0")) { model.ResponseCode = ResponseHelper.SUCCESS; - model.ResponseMessage = ResponseMessageHelper.SUCCESS; + model.ResponseMessage = "Customer is registered. Proceed to login."; } else { @@ -88,7 +86,7 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository model.ResponseCode = ResponseHelper.EXCEPTION; model.ResponseMessage = "Exception occured: " + ex.Message; - + } return await Task.FromResult(model); @@ -132,7 +130,7 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository address = Convert.ToString(item["address1"]), address2 = Convert.ToString(item["address2"]), idType = Convert.ToString(item["idType"]), - idNumber = Convert.ToString(item["idNumber"]), + idNumber = Convert.ToString(item["idNumber"]), idIssueDate = Convert.ToString(item["idIssueDate"]), idExpiryDate = Convert.ToString(item["idExpiryDate"]), nativeCountry = Convert.ToString(item["ICountryName"]) @@ -189,7 +187,7 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository // Category = Convert.ToString(item["category"]), //url = Convert.ToString(item["url"]), //IsClickable = Convert.ToString(item["isClickable"]) - // notificationCount = Convert.ToString(item["notificationCount"]) + // notificationCount = Convert.ToString(item["notificationCount"]) }); } _response.NotificationModel = obj; @@ -211,13 +209,13 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository 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); - + @@ -305,6 +303,8 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository return await Task.FromResult(model); } + + public async Task GetRewardPoints(LoginResponse loginDetails) { CustomerNotificationModel _response = new CustomerNotificationModel(); diff --git a/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs b/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs index 2e3b68a..68965a7 100644 --- a/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs +++ b/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs @@ -38,7 +38,7 @@ namespace CustomerOnlineV2.Controllers [HttpPost] - [Authorization("AddCustomer")] + //[Authorization("AddCustomer")] [ValidateAntiForgeryToken] public async Task AddCustomer(OnlineCustomerRegisterModel register) { diff --git a/CustomerOnlineV2/CustomerOnlineV2/Views/Account/ResetPassword.cshtml b/CustomerOnlineV2/CustomerOnlineV2/Views/Account/ResetPassword.cshtml index 990bb0f..bcb2385 100644 --- a/CustomerOnlineV2/CustomerOnlineV2/Views/Account/ResetPassword.cshtml +++ b/CustomerOnlineV2/CustomerOnlineV2/Views/Account/ResetPassword.cshtml @@ -75,16 +75,23 @@

@*
*@ -
+ +
+
+ + +
+ +
@* *@ -
@@ -145,49 +152,99 @@
- + \ No newline at end of file diff --git a/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerRegistration.cshtml b/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerRegistration.cshtml index e36943f..d738b9a 100644 --- a/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerRegistration.cshtml +++ b/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerRegistration.cshtml @@ -98,7 +98,7 @@ - +
@@ -110,7 +110,7 @@ @* + ValidationExpression="^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8}$" ControlToValidate="txtPassword" ForeColor="Red"> *@
@@ -119,14 +119,14 @@
- + - @* - - *@ + @* + + *@
@@ -158,9 +158,8 @@
- +
@@ -182,7 +181,6 @@
@@ -256,8 +254,8 @@
- - + +
@@ -291,8 +289,8 @@
- - + +
@@ -316,7 +314,7 @@ - + @@ -341,16 +339,16 @@ - @* *@ + @* *@