Example #1
0
        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);
        }
Example #2
0
 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;
     }
 }