public async Task <AgentLoginSuccessDto> AgentDashboard() { GenericRepository <Customer> generic = new GenericRepository <Customer>(_context, this.dbSet, _httpContextAccessor); var user = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.Name)?.Value; var customer = await generic.AgentDashboard(user); if (customer == null) { var response = new AgentLoginSuccessDto { Message = "Invalid username or password" }; return(response); } return(customer); }
public Task <AgentLoginSuccessDto> AgentLoginAsync(LoginDto login) { try { if (string.IsNullOrEmpty(login.Username)) { var error = new AgentLoginSuccessDto { Message = "username is required" }; return(Task.FromResult <AgentLoginSuccessDto>(error)); } if (string.IsNullOrEmpty(login.Password)) { var error = new AgentLoginSuccessDto { Message = "password is required" }; return(Task.FromResult <AgentLoginSuccessDto>(error)); } else if (string.IsNullOrEmpty(login.Username) && string.IsNullOrEmpty(login.Password)) { var error = new AgentLoginSuccessDto { Message = "username and password is required" }; return(Task.FromResult <AgentLoginSuccessDto>(error)); } else { var agent = _context.Customers.Where(c => c.AgentUserName == login.Username && c.Password == login.Password && c.IsAgent == true).SingleOrDefault(); if (agent == null) { var error = new AgentLoginSuccessDto { Message = "Invalid Username or password" }; return(Task.FromResult <AgentLoginSuccessDto>(error)); } var success = new AgentLoginSuccessDto { Firstname = agent.Firstname, Lastname = agent.Lastname, Gender = agent.Gender, Dob = agent.Dob, Email = agent.Email, Fax = agent.Fax, MainAddressId = agent.MainAddressId, NewsLetterOpted = agent.NewsLetterOpted, Telephone = agent.Telephone, Password = agent.Password, CustomerId = agent.Id, AgentBank = agent.AgentBank, AgentName = agent.AgentName, AgentUserName = agent.AgentUserName, Message = "Login Successful" }; return(Task.FromResult <AgentLoginSuccessDto>(success)); } } catch (Exception) { throw; } }