Ejemplo n.º 1
0
        public IHttpActionResult Put(UpdateSizeViewModel modifiedModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _service.Update(_mapper.Map <Size>(modifiedModel));

            return(Ok());
        }
        public async Task <ActionResult <OkObjectViewModel <SizeDetailsViewModel> > > Update(UpdateSizeViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(new BadRequestViewModel <ModelStateError>(ModelState.GetErrors())));
            }

            var result = await this.manager.UpdateProductSizeAsync(model);

            if (!result.Succeeded)
            {
                AddManagerErrorsToModelState(result.Errors);
                return(new BadRequestObjectResult(new BadRequestViewModel <ModelStateError>(ModelState.GetErrors())));
            }

            var vm = this.manager.GetQueryById(result.Model.Id)
                     .Select(SizeDetailsViewModel.FromEntity)
                     .FirstOrDefault();

            base.Response.StatusCode = (int)HttpStatusCode.Created;
            return(new OkObjectViewModel <SizeDetailsViewModel>("Success", vm));
        }