public async Task <IActionResult> Edit(int id, EditLandmarkInputModel input) { if (!this.ModelState.IsValid) { input.CategoriesItems = this.categoriesService.GetAllLandmarkCategotiesAsKeyValuePairs(); input.RegionsItems = this.regionsService.GetAllAsKeyValuePairs(); input.TownsItems = this.townsService.GetAllAsKeyValuePairs(); input.MountainsItems = this.mountainsService.GetAllAsKeyValuePairs(); return(this.View(input)); } await this.landmarksService.UpdateAsync(id, input); return(this.RedirectToAction(nameof(this.ById), new { id })); }
public async Task UpdateAsync(int id, EditLandmarkInputModel input) { var landmark = this.landmarksRepository.All().FirstOrDefault(x => x.Id == id); landmark.Name = input.Name; landmark.CategoryId = input.CategoryId; landmark.RegionId = input.RegionId; landmark.TownId = input.TownId; landmark.MountainId = input.MountainId; landmark.Latitude = input.Latitude; landmark.Longitute = input.Longitute; landmark.Websate = input.Websate; landmark.PhoneNumber = input.PhoneNumber; landmark.WorkTime = input.WorkTime; landmark.DayOff = input.DayOff; landmark.EntranceFee = input.EntranceFee; landmark.Difficulty = input.Difficulty; await this.landmarksRepository.SaveChangesAsync(); }