Ejemplo n.º 1
0
        public HttpResponseMessage Login(LoginAddRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
            }


            UserService service = new UserService();
            //LoginResponse lR = new LoginResponse();
            LoginResponse lR = service.Signin(model.Email, model.Password);

            if (lR.HasError)
            {
                if (lR.Message == "Incorrect Email or Password!")
                {
                    return(Request.CreateResponse(HttpStatusCode.PreconditionFailed, lR.Message));
                }
                if (lR.Message == "Your Email Has Not Been Confirmed! Please Check Your Inbox or Spam folder!")
                {
                    return(Request.CreateResponse(HttpStatusCode.Forbidden, lR.Message));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, lR.Message));
                }
            }
            else
            {
                SuccessResponse response = new SuccessResponse();
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
        }
Ejemplo n.º 2
0
        public HttpResponseMessage Login(LoginAddRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, string.Join(",", ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage))));
            }
            SuccessResponse response = new SuccessResponse();

            try
            {
                ServiceResponse status = _userService.Signin(model.Email, model.Password);
                if (status.IsSuccessful)
                {
                    ItemResponse <bool> iresponse = new ItemResponse <bool> {
                        Item = status.IsSuccessful
                    };
                    return(Request.CreateResponse(HttpStatusCode.OK, iresponse));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, status.ResponseMessage));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Ejemplo n.º 3
0
        public LoginViewModel Login(LoginAddRequest model)
        {
            LoginViewModel viewModel = new LoginViewModel();
            string         connStr   = System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;

            using (SqlConnection conn = new SqlConnection(connStr))
            {
                conn.Open();

                if (conn.State == ConnectionState.Open)
                {
                    string sqlCmd = "ClientIsLoggedIn";

                    using (SqlCommand cmd = new SqlCommand(sqlCmd, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;

                        cmd.Parameters.AddWithValue("@Email", model.Email);
                        cmd.Parameters.AddWithValue("@Password", model.Password);

                        SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                        if (reader.Read())
                        {
                            int index = 0;
                            viewModel.Id        = reader.GetInt32(index++);
                            viewModel.FirstName = reader.GetString(index++);
                            viewModel.LastName  = reader.GetString(index++);
                            viewModel.Email     = reader.GetString(index++);

                            return(viewModel);
                        }
                        else
                        {
                            return(null);
                        }
                    }
                }
                else
                {
                    return(null);
                }
            }
        }
Ejemplo n.º 4
0
 public HttpResponseMessage Login(LoginAddRequest model)
 {
     try
     {
         ItemResponse <IUserAuthData> resp = new ItemResponse <IUserAuthData>();
         resp.Item = _userService.Login(model.Email, model.Password);
         if (resp.Item != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, resp));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid Credentials"));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Ejemplo n.º 5
0
 public HttpResponseMessage Login(LoginAddRequest model)
 {
     try
     {
         PersonService  svc     = new PersonService();
         LoginViewModel success = svc.Login(model);
         if (success != null)
         {
             LoginResponse <LoginViewModel> resp = new LoginResponse <LoginViewModel>();
             resp.Item = success;
             return(Request.CreateResponse(HttpStatusCode.OK, resp));
         }
         else
         {
             ErrorResponse resp = new ErrorResponse("Uncessful Login Attempt");
             return(Request.CreateResponse(HttpStatusCode.OK, resp));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Ejemplo n.º 6
0
        public HttpResponseMessage Login(LoginAddRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
            }


            UserService service = new UserService();
            //LoginResponse lR = new LoginResponse();
            LoginResponse lR = service.Signin(model.Email, model.Password);

            if (lR.HasError)
            {
                return(Request.CreateResponse(HttpStatusCode.Unauthorized, lR.Message));
            }

            else
            {
                SuccessResponse response = new SuccessResponse();
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
        }