public async Task <IActionResult> UpdatePojazd(int id, [FromBody] SavePojazdResource pojazdResource) { //server side validation if (!ModelState.IsValid) //validation against domain model { return(BadRequest(ModelState)); } var pojazd = await repository.GetPojazd(id); if (pojazd == null) { return(NotFound()); } mapper.Map <SavePojazdResource, Pojazd>(pojazdResource, pojazd); pojazd.OstatniaZmiana = DateTime.Now; await unitOfWork.CompleteAsync(); pojazd = await repository.GetPojazd(pojazd.Id); var result = mapper.Map <Pojazd, PojazdResource>(pojazd); return(Ok(result)); }
public async Task <IActionResult> CreatePojazd([FromBody] SavePojazdResource pojazdResource) { //server side validation if (!ModelState.IsValid) //validation against domain model { return(BadRequest(ModelState)); } // if (true) // { // ModelState.AddModelError("...", "error"); // against some b. rull // return BadRequest(ModelState); // } var pojazd = mapper.Map <SavePojazdResource, Pojazd>(pojazdResource); pojazd.OstatniaZmiana = DateTime.Now; repository.Add(pojazd); await unitOfWork.CompleteAsync(); pojazd = await repository.GetPojazd(pojazd.Id); var result = mapper.Map <Pojazd, PojazdResource>(pojazd); return(Ok(result)); }