/// <summary> /// Method to insert/save User record /// </summary> /// <param name="user">User records to be inserted/saved</param> /// <returns></returns> public HttpResponseMessage Post(UserInputDTO userInputDto) { if (true)//TODO: replace this with validation logic ModelState.IsValid { var user = Mapper.Map<User>(userInputDto); _userService.Add(user); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, user); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = user.Id })); return response; } else { return Request.CreateResponse(HttpStatusCode.BadRequest); } }
/// <summary> /// Method to update user /// </summary> /// <param name="user">Users record to be updated</param> /// <returns></returns> public IHttpActionResult Put(UserInputDTO value) { if (true)//TODO: replace this with validation logic ModelState.IsValid { var searchedUser = _userService.FindBy(t => t.Id == value.Id); if (value == null) { return BadRequest("Cannot update user/ user not found"); } var toBeUpdatedRecord = Mapper.Map<User>(value); _userService.Update(searchedUser); return Ok(); } else { return BadRequest(); } }