Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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 }));
        }