public async Task <IActionResult> Edit(CarManufacturerAdminBindingModel model, string id) { if (id == null) { return(this.NotFound()); } var serviceModel = Mapper.Map <CarManufacturerServiceModel>(model); if (await this.manufacturersService.ExistsByNameAsync(serviceModel.Name)) { this.Error(NotificationMessages.ManufacturerExists); return(this.RedirectToAction("Index")); } serviceModel.Id = id; var result = await this.manufacturersService.UpdateAsync(serviceModel); if (result) { this.Success(NotificationMessages.ManufacturerEdited); } else { this.Error(NotificationMessages.ManufacturerEditError); } return(this.RedirectToAction("Index")); }
public async Task <IActionResult> Create(CarManufacturerAdminBindingModel model) { if (!this.ModelState.IsValid) { this.Error(NotificationMessages.ManufacturerInvalidName); return(this.RedirectToAction("Index")); } var serviceModel = Mapper.Map <CarManufacturerServiceModel>(model); if (await this.manufacturersService.ExistsByNameAsync(serviceModel.Name)) { this.Error(NotificationMessages.ManufacturerExists); return(this.RedirectToAction("Index")); } var result = await this.manufacturersService.CreateAsync(serviceModel); if (result) { this.Success(NotificationMessages.ManufacturerCreated); } else { this.Error(NotificationMessages.ManufacturerCreateError); } return(this.RedirectToAction("Index")); }