Exemplo n.º 1
0
        public async Task <IActionResult> Edit(int id,
                                               DriveCreateEditViewModel model,
                                               [FromServices] IDriveHelperService driveHelperService,
                                               [FromServices] IDrivesService drivesService,
                                               [FromServices] UserManager <ApplicationUser> userManager,
                                               [FromServices] ICarsService carsService)
        {
            int userId = int.Parse(userManager.GetUserId(User));

            if (this.ModelState.IsValid)
            {
                try
                {
                    await driveHelperService.ProcessEditDriveAsync(model, id);

                    return(Json(new { success = "true", message = "Drive successfully edited." }));
                }
                catch (Exception ex)
                {
                    return(Json(new { success = "false", message = "An error has occured." }));
                }
            }

            var cars = carsService.GetSelectionListByDriver(userId);

            model.Cars = cars;
            return(this.PartialView("_EditPartial", model));
        }
Exemplo n.º 2
0
        public IActionResult Edit(int id, [FromServices] IDriveHelperService driveCarsHelperService,
                                  [FromServices] UserManager <ApplicationUser> userManager)
        {
            int userId = int.Parse(userManager.GetUserId(User));
            DriveCreateEditViewModel model = driveCarsHelperService.GetEditViewModel(id, userId);

            return(this.PartialView("_EditPartial", model));
        }