public async Task <IActionResult> CreateMake(CreateMakeDto newVehicleMake) { //simplify message, create ViewModels var crudAction = CRUDActions.Create; if (ModelState.IsValid) { var createdVehicleMake = (await _vehicleAdministrationService.CreateVehicleMake(newVehicleMake)).Value; var messageType = FeedbackMessageType.Sucess; var sucessCreateViewModel = new CreateMakeViewModel() { MessageType = messageType, MessageText = IFeedbackMessage.CRUDMessage(messageType, crudAction, createdVehicleMake.Name) }; return(RedirectToAction("CreateMake", sucessCreateViewModel)); } else { var messageType = FeedbackMessageType.Failed; var failedCreateViewModel = new CreateMakeViewModel() { MessageType = messageType, MessageText = FeedbackMessageBase.CRUDMessage(messageType, crudAction, newVehicleMake.Name) }; return(View("~/Views/Administration/VehicleMake/CreateMake.cshtml", failedCreateViewModel)); } }
// Makes public async Task <ActionResult <CreateMakeDto> > CreateVehicleMake(CreateMakeDto newVehicleMake) { var newMakeEntity = Mapping.Mapper.Map <VehicleMake>(newVehicleMake); _context.VehicleMakes.Add(newMakeEntity); await _context.SaveChangesAsync(); return(newVehicleMake); }