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)); }
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)); }