Exemplo n.º 1
0
        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"
                });
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 public Model.API.Customer.LoginResponse Login(Model.API.Customer.LoginRequest loginRequest)
 {
     return(customerLogic.CustomerAuthenticate(loginRequest));
 }