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)); } }
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)); } }
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); } } }
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)); } }
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)); } }
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)); } }