Ejemplo n.º 1
0
        public async Task <IActionResult> Create(CreateQueenInputModel inputModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(inputModel));
            }

            var currentUser = await this.userManager.GetUserAsync(this.User);

            var apiaryId    = this.apiaryService.GetApiaryIdByBeehiveId(inputModel.BeehiveId);
            var apiaryOwner = this.apiaryService.GetApiaryOwnerIdByApiaryId(apiaryId);
            var beehiveId   = await this.queenService
                              .CreateUserQueenAsync(
                apiaryOwner,
                currentUser.Id,
                inputModel.BeehiveId,
                inputModel.FertilizationDate,
                inputModel.GivingDate,
                inputModel.QueenType,
                inputModel.Origin,
                inputModel.HygenicHabits,
                inputModel.Temperament,
                inputModel.Color,
                inputModel.Breed);

            var apiaryNumber = this.apiaryService.GetApiaryNumberByBeehiveId(beehiveId);

            this.TempData[GlobalConstants.SuccessMessage] = "Успешно създадена майка!";
            return(this.RedirectToAction(nameof(this.ByBeehiveId), new { id = beehiveId }));
        }
Ejemplo n.º 2
0
        public IActionResult Create(int id)
        {
            var inputModel = new CreateQueenInputModel
            {
                BeehiveId         = id,
                GivingDate        = DateTime.UtcNow.Date,
                FertilizationDate = DateTime.UtcNow.Date,
            };

            var apiaryNumber  = this.apiaryService.GetApiaryNumberByBeehiveId(id);
            var beehiveNumber = this.beehiveService.GetBeehiveNumberById(id);

            inputModel.ApiaryNumber  = apiaryNumber;
            inputModel.BeehiveNumber = beehiveNumber;

            return(this.View(inputModel));
        }