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));
            }
        }
        public async Task <IActionResult> UpdateMake(UpdateMakeDto updatedVehicleMake)
        {
            var crudAction = CRUDActions.Update;

            if (ModelState.IsValid)
            {
                await _vehicleAdministrationService.UpdateVehicleMake(updatedVehicleMake);

                return(RedirectToAction("ReadMake", new { id = updatedVehicleMake.Id }));
            }
            else
            {
                var messageType           = FeedbackMessageType.Failed;
                var failedCreateViewModel = new CreateMakeViewModel()
                {
                    MessageType = messageType,
                    MessageText = FeedbackMessageBase.CRUDMessage(messageType, crudAction, updatedVehicleMake.Name)
                };

                return(View("~/Views/Administration/VehicleMake/EditMake.cshtml", updatedVehicleMake));
            }
        }
 public IActionResult CreateMake(CreateMakeViewModel createMakeViewModelState)
 {
     return(View("~/Views/Administration/VehicleMake/CreateMake.cshtml", createMakeViewModelState));
 }