public IHttpActionResult PutUser(UserDTO dto) { if (!ModelState.IsValid) return BadRequest(ModelState); User user = _userService.GetById(dto.UserId); if (user == null) return NotFound(); else { if (!user.Username.Trim().Equals(dto.Username.Trim(), StringComparison.CurrentCultureIgnoreCase)) return BadRequest(string.Format("The username you provided does not match the user you are trying to update with an id of {0}.", dto.UserId)); user.IsActive = dto.IsActive; user.IsAdmin = dto.IsAdmin; _userService.Update(user); } return Ok(); }
public User MapUserDTO(UserDTO input) { User output = new User(); output.IsActive = input.IsActive; output.IsAdmin = input.IsAdmin; output.UserId = input.UserId; output.Username = input.Username; return output; }