|
@ -3,6 +3,7 @@ using CustomerOnlineV2.Authorization; |
|
|
using CustomerOnlineV2.Business.Business.RegisterBusiness; |
|
|
using CustomerOnlineV2.Business.Business.RegisterBusiness; |
|
|
using CustomerOnlineV2.Common.Models; |
|
|
using CustomerOnlineV2.Common.Models; |
|
|
using CustomerOnlineV2.Common.Helper; |
|
|
using CustomerOnlineV2.Common.Helper; |
|
|
|
|
|
|
|
|
using CustomerOnlineV2.Common.Models.ReceiverModel; |
|
|
using CustomerOnlineV2.Common.Models.ReceiverModel; |
|
|
using CustomerOnlineV2.Common.Models.RegisterModel; |
|
|
using CustomerOnlineV2.Common.Models.RegisterModel; |
|
|
using CustomerOnlineV2.Common.Models.TransactionModel; |
|
|
using CustomerOnlineV2.Common.Models.TransactionModel; |
|
@ -12,6 +13,7 @@ using Newtonsoft.Json; |
|
|
using CustomerOnlineV2.Common.Helper; |
|
|
using CustomerOnlineV2.Common.Helper; |
|
|
using CustomerOnlineV2.Common.Models.HomeModel; |
|
|
using CustomerOnlineV2.Common.Models.HomeModel; |
|
|
using CustomerOnlineV2.Common.Models.ReceiverModel; |
|
|
using CustomerOnlineV2.Common.Models.ReceiverModel; |
|
|
|
|
|
using CustomerOnlineV2.Common.Models.AccountModel; |
|
|
|
|
|
|
|
|
namespace CustomerOnlineV2.Controllers |
|
|
namespace CustomerOnlineV2.Controllers |
|
|
{ |
|
|
{ |
|
@ -21,29 +23,37 @@ namespace CustomerOnlineV2.Controllers |
|
|
private readonly ILogger<CustomerController> _logger; |
|
|
private readonly ILogger<CustomerController> _logger; |
|
|
private readonly ITPApiService _tpApiService; |
|
|
private readonly ITPApiService _tpApiService; |
|
|
|
|
|
|
|
|
public CustomerController(ILogger<CustomerController> logger, ITPApiService tpApiService, IRegisterBusiness registerBusiness) |
|
|
|
|
|
|
|
|
public CustomerController(ILogger<CustomerController> logger, ITPApiService tpApiService , IRegisterBusiness registerBusiness) |
|
|
{ |
|
|
{ |
|
|
_logger = logger; |
|
|
_logger = logger; |
|
|
_tpApiService = tpApiService; |
|
|
_tpApiService = tpApiService; |
|
|
_registerBusiness = registerBusiness; |
|
|
_registerBusiness = registerBusiness; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//[BindProperty]
|
|
|
|
|
|
//public OnlineCustomerRegisterModel Input { get; set; }
|
|
|
|
|
|
///[Authorization("Customer")]
|
|
|
///[Authorization("Customer")]
|
|
|
public IActionResult CustomerRegistration() |
|
|
public IActionResult CustomerRegistration() |
|
|
{ |
|
|
{ |
|
|
return View(); |
|
|
return View(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[HttpPost] |
|
|
[HttpPost] |
|
|
//[Authorization("AddCustomer")]
|
|
|
//[Authorization("AddCustomer")]
|
|
|
[ValidateAntiForgeryToken] |
|
|
[ValidateAntiForgeryToken] |
|
|
public async Task<JsonRxResponse> AddCustomer(OnlineCustomerRegisterModel register) |
|
|
public async Task<JsonRxResponse> AddCustomer(OnlineCustomerRegisterModel register) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// AddressListResponse _response = new AddressListResponse();
|
|
|
|
|
|
// addressRequest.IpAddress = Utilities.GetIpAddressv2(HttpContext);
|
|
|
|
|
|
// addressRequest.ProcessId = Convert.ToString(Guid.NewGuid());
|
|
|
|
|
|
// using (LogContext.PushProperty("DebugId", addressRequest.ProcessId))
|
|
|
|
|
|
// {
|
|
|
|
|
|
// _logger.LogInformation($"GETADDRESSLIST | ADDRESSLIST | REQUEST | {JsonConvert.SerializeObject(addressRequest)}");
|
|
|
var register1 = await _registerBusiness.AddCustomers(register); |
|
|
var register1 = await _registerBusiness.AddCustomers(register); |
|
|
return register1; |
|
|
return register1; |
|
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
// return _response;
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[HttpPost] |
|
|
[HttpPost] |
|
@ -68,16 +78,17 @@ namespace CustomerOnlineV2.Controllers |
|
|
return Json(jsonResponse); |
|
|
return Json(jsonResponse); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public async Task<IActionResult> Success() |
|
|
public async Task<IActionResult> Success() |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
return View(); |
|
|
return View(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public IActionResult CustomerProfile() |
|
|
|
|
|
|
|
|
public async Task <IActionResult> CustomerProfile(CustomerList customer) |
|
|
{ |
|
|
{ |
|
|
return View(); |
|
|
return View(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[HttpGet] |
|
|
[HttpGet] |
|
|
[Route("Customer/GetCustomerDetail")] |
|
|
[Route("Customer/GetCustomerDetail")] |
|
|
public async Task<CustomerList> GetCustomerDetail() |
|
|
public async Task<CustomerList> GetCustomerDetail() |
|
@ -85,8 +96,9 @@ namespace CustomerOnlineV2.Controllers |
|
|
var loginDetails = HttpContext.GetLoginDetails(); |
|
|
var loginDetails = HttpContext.GetLoginDetails(); |
|
|
return await _registerBusiness.GetTranCustomerById(loginDetails); |
|
|
return await _registerBusiness.GetTranCustomerById(loginDetails); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[Authorization("Notifications")] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Authorization("Notifications")] |
|
|
public IActionResult Notifications() |
|
|
public IActionResult Notifications() |
|
|
{ |
|
|
{ |
|
|
return View(); |
|
|
return View(); |
|
@ -101,19 +113,18 @@ namespace CustomerOnlineV2.Controllers |
|
|
|
|
|
|
|
|
return await _registerBusiness.GetAllNotificationDetails(loginDetails); |
|
|
return await _registerBusiness.GetAllNotificationDetails(loginDetails); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[HttpPost] |
|
|
|
|
|
|
|
|
[HttpPost] |
|
|
[Authorization("UpdateCustomer")] |
|
|
[Authorization("UpdateCustomer")] |
|
|
|
|
|
|
|
|
public async Task<CustomerListModel> UpdateCustomer(CustomerListModel customer, string id) |
|
|
public async Task<CustomerListModel> UpdateCustomer(CustomerListModel customer, string id) |
|
|
{ |
|
|
{ |
|
|
var loginDetails = HttpContext.GetLoginDetails(); |
|
|
var loginDetails = HttpContext.GetLoginDetails(); |
|
|
|
|
|
|
|
|
|
|
|
//ReceiverInformationModel _response = new ReceiverInformationModel();
|
|
|
var customer1 = await _registerBusiness.UpdateCustomers(customer, loginDetails.UserId); |
|
|
var customer1 = await _registerBusiness.UpdateCustomers(customer, loginDetails.UserId); |
|
|
return customer1; |
|
|
return customer1; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[Authorization("Refer")] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Authorization("Refer")] |
|
|
public IActionResult Refer() |
|
|
public IActionResult Refer() |
|
|
{ |
|
|
{ |
|
|
return View(); |
|
|
return View(); |
|
@ -124,18 +135,19 @@ namespace CustomerOnlineV2.Controllers |
|
|
public async Task<CustomerNotificationModel> GetRewardDetails() |
|
|
public async Task<CustomerNotificationModel> GetRewardDetails() |
|
|
{ |
|
|
{ |
|
|
var loginDetails = HttpContext.GetLoginDetails(); |
|
|
var loginDetails = HttpContext.GetLoginDetails(); |
|
|
|
|
|
|
|
|
return await _registerBusiness.GetRewardPoints(loginDetails); |
|
|
return await _registerBusiness.GetRewardPoints(loginDetails); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[HttpPost] |
|
|
[HttpPost] |
|
|
[Authorization("UpdateDocument")] |
|
|
[Authorization("UpdateDocument")] |
|
|
public async Task<CustomerListModel> UpdateDocument(CustomerListModel customer, string id) |
|
|
public async Task<CustomerListModel> UpdateDocument(CustomerListModel customer, string id) |
|
|
{ |
|
|
{ |
|
|
var loginDetails = HttpContext.GetLoginDetails(); |
|
|
var loginDetails = HttpContext.GetLoginDetails(); |
|
|
|
|
|
//ReceiverInformationModel _response = new ReceiverInformationModel();
|
|
|
var customer1 = await _registerBusiness.UpdateDocuments(customer, loginDetails.UserId); |
|
|
var customer1 = await _registerBusiness.UpdateDocuments(customer, loginDetails.UserId); |
|
|
return customer1; |
|
|
return customer1; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[HttpGet] |
|
|
[HttpGet] |
|
|
[Route("GetRewardAmount")] |
|
|
[Route("GetRewardAmount")] |
|
|
public async Task<CustomerNotificationModel> GetRewardAmount() |
|
|
public async Task<CustomerNotificationModel> GetRewardAmount() |
|
|