public IActionResult Patch(int id, [FromBody] JsonPatchDocument <HouseDto> housePatchDocument) { if (housePatchDocument == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } HouseEntity houseEntity = _houseRepository.GetSingle(id); if (houseEntity == null) { return(NotFound()); } HouseDto existingHouse = _houseMapper.MapToDto(houseEntity); housePatchDocument.ApplyTo(existingHouse, ModelState); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _houseRepository.Update(_houseMapper.MapToEntity(existingHouse)); return(Ok(existingHouse)); }
public IHttpActionResult Create([FromBody] HouseDto houseDto) { if (houseDto == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } HouseEntity houseEntity = _houseMapper.MapToEntity(houseDto); _houseRepository.Add(houseEntity); return(CreatedAtRoute("GetSingleHouse", new { id = houseEntity.Id }, _houseMapper.MapToDto(houseEntity))); }
public IHttpActionResult Create([FromBody] HouseDto houseDto) { if (houseDto == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } HouseEntity houseEntity = houseMapper.MapToEntity(houseDto); houseRepository.Add(houseEntity); return(Ok(houseEntity)); }
public IActionResult Patch(int id, [FromBody] JsonPatchDocument <HouseDto> housePatchDocument) { try { if (housePatchDocument == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } HouseEntity houseEntity = _houseRepository.GetSingle(id); if (houseEntity == null) { return(NotFound()); } HouseDto existingHouse = _houseMapper.MapToDto(houseEntity); housePatchDocument.ApplyTo(existingHouse, ModelState); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _houseRepository.Update(_houseMapper.MapToEntity(existingHouse)); return(Ok(existingHouse)); } catch (Exception exception) { //logg exception or do anything with it return(StatusCode((int)HttpStatusCode.InternalServerError)); } }