public Model.API.Customer.LoginResponse CustomerAuthenticate(Model.API.Customer.LoginRequest loginRequest) { var response = new ParkMark.Model.API.Customer.LoginResponse(); try { response.Status = customerRepository.CustomerAuthenticate(loginRequest); switch (response.Status) { case ParkMark.Model.ResponseStatus.Success: response.EndUserMessage = "Login Successful"; return(response); case ParkMark.Model.ResponseStatus.AccessDenied: response.EndUserMessage = "Email Or Password Is Incorrect"; return(response); default: response.EndUserMessage = "Unknown ERROR"; return(response); } } catch (Exception ex) { Logger.Error(ex); return(new Model.API.Customer.LoginResponse() { Status = Model.ResponseStatus.InternalError, EndUserMessage = "An InternalError Happend" }); } }
public Model.ResponseStatus CustomerAuthenticate(Model.API.Customer.LoginRequest loginRequest) { var customer = context.Customers.Where(x => x.Email == loginRequest.Email).SingleOrDefault(); var response = new Model.API.Customer.LoginResponse(); if (customer != null) { if (customer.Password == loginRequest.Password) { return(Model.ResponseStatus.Success); } else { return(Model.ResponseStatus.AccessDenied); } } else { return(Model.ResponseStatus.AccessDenied); } }
public Model.API.Customer.LoginResponse Login(Model.API.Customer.LoginRequest loginRequest) { return(customerLogic.CustomerAuthenticate(loginRequest)); }