public IActionResult Post([FromBody] MyModelViewModel viewModel) { try { if (viewModel == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } MyModel item = Mapper.Map <MyModel>(viewModel); _exampleRepository.Add(item); int save = _exampleRepository.Save(); if (save > 0) { return(CreatedAtRoute("GetSingle", new { controller = "MyModel", id = item.Id }, item)); } return(BadRequest()); } catch (Exception exception) { //Do something with the exception return(StatusCode((int)HttpStatusCode.InternalServerError)); } }
public IActionResult Put(int id, [FromBody] MyModelViewModel viewModel) { try { if (viewModel == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } MyModel singleById = _exampleRepository.GetSingle(id); if (singleById == null) { return(NotFound()); } singleById.Name = viewModel.Name; _exampleRepository.Update(singleById); int save = _exampleRepository.Save(); if (save > 0) { return(Ok(Mapper.Map <MyModelViewModel>(singleById))); } return(BadRequest()); } catch (Exception exception) { //Do something with the exception return(StatusCode((int)HttpStatusCode.InternalServerError)); } }