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