public async Task <IActionResult> SelectApiaryToMoveBeehive(int id) { var currentUser = await this.userManager.GetUserAsync(this.User); var inputModel = new SelectApiaryToMoveBeehiveIn { BeehiveId = id, BeehiveNumber = this.beehiveService.GetBeehiveNumberById(id), BeehiveApiaryId = this.apiaryService.GetApiaryIdByBeehiveId(id), BeehiveApiaryNumber = this.apiaryService.GetApiaryNumberByBeehiveId(id), BeehiveApiaryName = this.apiaryService.GetApiaryNameByBeehiveId(id), AllApiaries = this.apiaryService.GetUserApiariesWithoutTemporaryAsKeyValuePairs(currentUser.Id), }; return(this.View(inputModel)); }
public async Task <IActionResult> SelectApiaryToMoveBeehive(int id, SelectApiaryToMoveBeehiveIn inputModel) { var currentUser = await this.userManager.GetUserAsync(this.User); if (!this.ModelState.IsValid) { inputModel.AllApiaries = this.apiaryService.GetUserApiariesWithoutTemporaryAsKeyValuePairs(currentUser.Id); return(this.View(inputModel)); } if (this.beehiveService.BeehiveNumberExistsInApiary(inputModel.BeehiveNumber, inputModel.SelectedApiaryId)) { return(this.RedirectToAction(nameof(this.ChooseNewNumberForBeehive), new { id = id, selectedApiaryId = inputModel.SelectedApiaryId })); } await this.beehiveService.UpdateBeehiveApiary(id, inputModel.SelectedApiaryId); var messageText = $"Успешно преместихте кошер №{inputModel.BeehiveNumber}!"; this.TempData[GlobalConstants.SuccessMessage] = messageText; return(this.RedirectToAction(nameof(this.ById), new { id = id })); }