示例#1
0
        public async Task <IActionResult> Create(int?id)
        {
            var inputModel = new CreateBeehiveInputModel();

            if (id == null)
            {
                var currentUser = await this.userManager.GetUserAsync(this.User);

                inputModel.AllApiaries = this.apiaryService.GetUserApiariesAsKeyValuePairs(currentUser.Id);
            }
            else
            {
                inputModel.ApiaryId = id.Value;
            }

            inputModel.Date = DateTime.UtcNow.Date;

            return(this.View(inputModel));
        }
示例#2
0
        public async Task <IActionResult> Create(int?id, CreateBeehiveInputModel inputModel)
        {
            var currentUser = await this.userManager.GetUserAsync(this.User);

            if (!this.ModelState.IsValid)
            {
                if (!id.HasValue)
                {
                    inputModel.AllApiaries = this.apiaryService.GetUserApiariesAsKeyValuePairs(currentUser.Id);
                }

                return(this.View(inputModel));
            }

            var apiaryOwnerId = this.apiaryService.GetApiaryOwnerIdByApiaryId(inputModel.ApiaryId);

            var beehiveId = await this.beehiveService
                            .CreateBeehiveAsync(
                apiaryOwnerId,
                currentUser.Id,
                inputModel.Number,
                inputModel.BeehiveSystem,
                inputModel.BeehiveType,
                inputModel.Date,
                inputModel.ApiaryId,
                inputModel.BeehivePower,
                inputModel.HasDevice,
                inputModel.HasPolenCatcher,
                inputModel.HasPropolisCatcher,
                inputModel.IsItMovable);

            this.apiaryService.GetApiaryNumberByBeehiveId(beehiveId);
            this.TempData[GlobalConstants.SuccessMessage] = $"Успешно създаден кошер!";

            return(this.RedirectToAction(nameof(this.CreateRedirect), new { beehiveId = beehiveId, apiaryId = inputModel.ApiaryId }));
        }