/// <summary> /// Opening Page for Entering New Recipes /// </summary> public async Task <IActionResult> Add() { ViewData["Title"] = _localizer["PageTitleAdd"]; ViewData["PageDesc"] = _localizer["PageDescAdd"]; var getCategoriesQuery = _queryFactory.CreateCategoriesQuery(); var cList = await getCategoriesQuery.ExecuteAsync().ConfigureAwait(false); var getVarietiesQuery = _queryFactory.CreateVarietiesQuery(); var vList = await getVarietiesQuery.ExecuteAsync().ConfigureAwait(false); var getYeastQuery = _yeastQueryFactory.CreateYeastsQuery(); var yList = await getYeastQuery.ExecuteAsync().ConfigureAwait(false); var batchTempQuery = _journalQueryFactory.CreateBatchTempUOMQuery(); var uomTempList = await batchTempQuery.ExecuteAsync().ConfigureAwait(false); var batchSugarQuery = _journalQueryFactory.CreateBatchSugarUOMQuery(); var uomSugarList = await batchSugarQuery.ExecuteAsync().ConfigureAwait(false); var addRecipeModel = _modelFactory.CreateAddRecipeModel(cList, vList, yList, uomSugarList, uomTempList); addRecipeModel.User = await UserManagerAgent.GetUserAsync(User).ConfigureAwait(false); return(View(addRecipeModel)); }
public async Task <IActionResult> Add() { ViewData["Title"] = _localizer["PageTitleAdd"]; ViewData["PageDesc"] = _localizer["PageDescAdd"]; var batchTempQuery = _journalQueryFactory.CreateBatchTempUOMQuery(); var uomTempList = await batchTempQuery.ExecuteAsync().ConfigureAwait(false); var batchSugarQuery = _journalQueryFactory.CreateBatchSugarUOMQuery(); var uomSugarList = await batchSugarQuery.ExecuteAsync().ConfigureAwait(false); var batchVolumeQuery = _journalQueryFactory.CreateBatchVolumeUOMQuery(); var uomVolumeList = await batchVolumeQuery.ExecuteAsync().ConfigureAwait(false); var getCategoriesQuery = _recipeQueryFactory.CreateCategoriesQuery(); var cList = await getCategoriesQuery.ExecuteAsync().ConfigureAwait(false); var varietiesQuery = _recipeQueryFactory.CreateVarietiesQuery(); var vList = await varietiesQuery.ExecuteAsync().ConfigureAwait(false); var getYeastQuery = _yeastQueryFactory.CreateYeastsQuery(); var yList = await getYeastQuery.ExecuteAsync().ConfigureAwait(false); var addBatchModel = _modelFactory.CreateBatchViewModel(null, null, vList, cList, yList, null, uomVolumeList, uomSugarList, uomTempList); // validate with User (ApplicationUser) var appUser = await UserManagerAgent.GetUserAsync(User).ConfigureAwait(false); addBatchModel.BatchJwt = await CreateJwtTokenAsync(appUser, 15).ConfigureAwait(false); return(View(addBatchModel)); }
public async Task <IActionResult> AddBatchEntryAsync(int id, [FromBody] BatchEntryViewModel batchEntry) { try { if (batchEntry == null) { return(NoContent()); } if (!batchEntry.HasEntryData()) { return(NoContent()); } BatchEntryDto dto = new BatchEntryDto { BatchId = id, Additions = batchEntry.Additions, Bottled = batchEntry.Bottled, Comments = batchEntry.Comments, EntryDateTime = DateTime.Now, ActionDateTime = batchEntry.ActionDateTime, Filtered = batchEntry.Filtered, pH = batchEntry.pH, Racked = batchEntry.Racked, So2 = batchEntry.So2, Sugar = batchEntry.Sugar, Ta = batchEntry.Ta, Temp = batchEntry.Temp }; if (batchEntry.SugarUomId.HasValue) { var uom = _queryFactory.CreateBatchSugarUOMQuery(); dto.SugarUom = await uom.ExecuteAsync(batchEntry.SugarUomId.Value).ConfigureAwait(false); } if (batchEntry.TempUomId.HasValue) { var uom = _queryFactory.CreateBatchTempUOMQuery(); dto.TempUom = await uom.ExecuteAsync(batchEntry.TempUomId.Value).ConfigureAwait(false); } var cmd = _commandsFactory.CreateBatchEntriesCommand(); var entryDto = await cmd.AddAsync(dto).ConfigureAwait(false); var model = _modelFactory.CreateBatchEntryViewModel(entryDto); return(Ok(model)); } catch (Exception) { return(StatusCode(500)); throw; } }
public Factory(Business.Recipe.Queries.IFactory recipeQueryFactory, Business.Yeast.Queries.IFactory yeastQueryFactory, Business.MaloCulture.Queries.IFactory maloQueryFactory, Business.Journal.Queries.IFactory journalQueryFactory) { _recipeQueryFactory = recipeQueryFactory ?? throw new ArgumentNullException(nameof(recipeQueryFactory)); _yeastQueryFactory = yeastQueryFactory ?? throw new ArgumentNullException(nameof(yeastQueryFactory)); _journalQueryFactory = journalQueryFactory ?? throw new ArgumentNullException(nameof(journalQueryFactory)); _maloQueryFactory = maloQueryFactory ?? throw new ArgumentNullException(nameof(maloQueryFactory)); _getCategoriesQuery = _recipeQueryFactory.CreateCategoriesQuery(); _getVarietiesQuery = _recipeQueryFactory.CreateVarietiesQuery(); _getYeastsQuery = _yeastQueryFactory.CreateYeastsQuery(); _getYeastPairsQuery = _yeastQueryFactory.CreateYeastPairQuery(); _getYeastBrandsQuery = _yeastQueryFactory.CreateBrandsQuery(); _getYeastStylesQuery = _yeastQueryFactory.CreateStylesQuery(); _getMaloQuery = _maloQueryFactory.CreateMaloCulturesQuery(); _getMaloBrandsQuery = _maloQueryFactory.CreateBrandsQuery(); _getMaloStylesQuery = _maloQueryFactory.CreateStylesQuery(); _getSugarUOMQuery = _journalQueryFactory.CreateBatchSugarUOMQuery(); _getTempUOMQuery = _journalQueryFactory.CreateBatchTempUOMQuery(); _getVolumeUOMQuery = _journalQueryFactory.CreateBatchVolumeUOMQuery(); _categoriesDtoList = _getCategoriesQuery.Execute(); _varietiesDtoList = _getVarietiesQuery.Execute(); _yeastsDtoList = _getYeastsQuery.Execute(); _yeastPairingsDtoList = _getYeastPairsQuery.Execute(); _yeastBrandsDtoList = _getYeastBrandsQuery.Execute(); _yeastStylesDtoList = _getMaloStylesQuery.Execute(); _maloDtoList = _getMaloQuery.Execute(); _maloBrandsDtoList = _getMaloBrandsQuery.Execute(); _maloStylesDtoList = _getYeastStylesQuery.Execute(); _getSugarUomList = _getSugarUOMQuery.Execute(); _getTempUomList = _getTempUOMQuery.Execute(); _getVolumeUomList = _getVolumeUOMQuery.Execute(); }