public ActionResult Post([FromBody] LiteUserDTO value) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (value == null) { return(BadRequest()); } repoWrapper.User.Insert(mapper.Map <User>(value)); repoWrapper.Save(); return(Ok()); }
public ActionResult Put(long id, [FromBody] LiteUserDTO value) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != value.Id) { return(BadRequest("Value with the given id doesn't exist.")); } var entity = repoWrapper.User.Get(id); if (entity == null) { return(BadRequest("Value with the given id is null")); } mapper.Map(value, entity); repoWrapper.Save(); return(Ok()); }
public ActionResult <UserDTO> SignUp([FromBody] SignUpModel signupModel) { LiteUserDTO user; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (signupModel == null) { return(BadRequest()); } if (repoWrapper.User.GetByCondition(x => x.MailAddress == signupModel.Email).Count() != 0) { return(BadRequest(BudgetTrackingErrors.AuthErrors.MailAlreadyRegistered)); } var salt = Salt.Create(); var hash = Hash.Create(signupModel.Password, salt); try { user = new LiteUserDTO() { Salt = salt, HashedPassword = hash, Name = signupModel.Name, MailAddress = signupModel.Email }; var a = repoWrapper.User.Insert(mapper.Map <User>(user)); } catch { return(BadRequest()); } return(Ok(user)); }