Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(PartEditBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(this.Redirect(WebConstants.HomeIndex));
            }

            var result = await this.partsService.UpdatePartByIdAsync(
                model.Id,
                model.Name,
                model.Number,
                model.Price,
                model.Quantity);

            if (result == default(int))
            {
                this.ShowNotification(string.Format(NotificationMessages.InvalidOperation),
                                      NotificationType.Error);
                return(this.Redirect(WebConstants.HomeIndex));
            }

            this.ShowNotification(string.Format(NotificationMessages.PartCreateSuccessfull, model.Number),
                                  NotificationType.Success);
            return(this.Redirect(string.Format(WebConstants.EmployeesCarsServiceDetails, model.CarId)));
        }
        public async Task <IActionResult> Edit(PartEditBindingModel partEditBindingModel)
        {
            if (ModelState.IsValid)
            {
                var result = await _partService.EditPart(partEditBindingModel.To <PartServiceModel>());

                if (result)
                {
                    return(this.Redirect($"/Part/Details?name={partEditBindingModel.Name}"));
                }

                this.ViewData["error"] = ControllerConstants.PartEditErrorMessage;
                return(this.RedirectToAction("Edit", partEditBindingModel));
            }

            this.ViewData["error"] = ControllerConstants.InputErrorMessage;
            return(this.RedirectToAction("Edit", partEditBindingModel));
        }