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)); }
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 })); }