public IHttpActionResult PostUsers([FromBody] Usersdto usersdto) { dynamic Response = new ExpandoObject(); try { if (!ModelState.IsValid) { Response.Status = ConstantValues.ResponseStatus.ERROR; Response.Message = ConstantValues.ErrorMessage.BAD_REQUEST; return(Content(HttpStatusCode.BadRequest, Response)); } var users = Mapper.Map <Usersdto, Users>(usersdto); context.Users.Add(users); context.SaveChanges(); usersdto.id = users.id; Response.Status = ConstantValues.ResponseStatus.OK; Response.user = usersdto; return(Created(new Uri(Request.RequestUri + "/" + usersdto.id), Response)); } catch (Exception e) { Response.Status = ConstantValues.ResponseStatus.ERROR; Response.Message = ConstantValues.ErrorMessage.INTERNAL_SERVER_ERROR; return(Content(HttpStatusCode.InternalServerError, Response)); } }
public IHttpActionResult LoginUser([FromBody] Usersdto userDto) { dynamic Response = new ExpandoObject(); try { if (!ModelState.IsValid) { Response.Status = ConstantValues.ResponseStatus.ERROR; Response.Message = ConstantValues.ErrorMessage.BAD_REQUEST; return(Content(HttpStatusCode.BadRequest, Response)); } var user = Mapper.Map <dto.Usersdto, Users>(userDto); var login = context.Users.FirstOrDefault(c => c.email == user.email && c.password == user.password); var use = Mapper.Map <Users, dto.Usersdto>(login); if (login != null) { Response.Status = ConstantValues.ResponseStatus.OK; Response.User = use; return(Ok(Response)); } else { Response.Message = "Usuario o password incorrecto"; Response.Status = ConstantValues.ResponseStatus.ERROR; return(Content(HttpStatusCode.InternalServerError, Response)); } } catch (Exception e) { Response.Status = ConstantValues.ResponseStatus.ERROR; Response.Message = ConstantValues.ErrorMessage.INTERNAL_SERVER_ERROR; Response.User = userDto; return(Content(HttpStatusCode.InternalServerError, Response)); } }