Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }