public async Task <IActionResult> Edit(LiftFormServiceModel model, int id) { if (!ModelState.IsValid) { return(View(model)); } if (!await this.liftService.LiftExistsAsync(id)) { TempData.AddErrorMessage($"Lift does not exist"); return(RedirectToHome()); } if (!User.IsInRole(WebConstants.AdministratorRole)) { if (!await this.liftService.IsLiftOfUserAsync(id, User.Identity.Name)) { TempData.AddErrorMessage($"You do not own this lift"); return(RedirectToHome()); } } await this.liftService.Edit(model.Name, model.Capacity, model.Seats, model.VerticalDrop, model.Status, model.Length, id); TempData.AddSuccessMessage($"Lift was edited"); return(RedirectToHome()); }
public async Task <IActionResult> Create(LiftFormServiceModel model) { if (!ModelState.IsValid) { return(View(model)); } var userId = userManager.FindByNameAsync(this.User.Identity.Name).Result.Id; await this.liftService.CreateAsync(model.Name, model.Capacity, model.Seats, model.VerticalDrop, model.Length, model.Status, userId); TempData.AddSuccessMessage($"Lift {model.Name} was sucessfully created"); return(RedirectToHome()); }