You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.2 KiB
34 lines
1.2 KiB
using CustomerOnlineV2.Common.Models;
|
|
using CustomerOnlineV2.Common.Models.AccountModel;
|
|
using CustomerOnlineV2.Repository.Repository.AccountRepository;
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
namespace CustomerOnlineV2.Business.Business.AccountBusiness
|
|
{
|
|
public class AccountBusiness : IAccountBusiness
|
|
{
|
|
private readonly ILogger<AccountBusiness> _logger;
|
|
private readonly IAccountRepository _accountRepo;
|
|
|
|
public AccountBusiness(ILogger<AccountBusiness> logger, IAccountRepository accountRepo)
|
|
{
|
|
_logger = logger;
|
|
_accountRepo = accountRepo;
|
|
}
|
|
|
|
public async Task<LoginResponse> Login(LoginModel model)
|
|
{
|
|
return await _accountRepo.Login(model);
|
|
}
|
|
|
|
public async Task<CommonResponse> ChangePassword(ForceChangePasswordModel model, LoginResponse logindetails)
|
|
{
|
|
if (model.NewPassword != model.ConfirmNewPassword)
|
|
{
|
|
return new CommonResponse(ResponseHelper.FAILED, "New Password and confirm new password does not match!");
|
|
}
|
|
|
|
return await _accountRepo.ChangePassword(model, logindetails);
|
|
}
|
|
}
|
|
}
|