public async Task <IActionResult> AddSingleItem(TechProcess model)
        {
            var techProcess = await logic.AddDataModelAsync(model);

            await logProvider.AddToLogAsync($"Added new technological process (Facility Id: {techProcess.FacilityId}; Recipe Id: {techProcess.RecipeId}).");

            return(RedirectToRoute(FacilityTechProcessesRouting.Index, new { key = model.FacilityId }));
        }
        public async void AddTechProcess_ToEmptyDbTable_AddedTechProcessEqualExpectedTechProcess()
        {
            // arrange
            var expected = GetTechProcess();

            // act
            await logic.AddDataModelAsync(expected);

            // assert
            var actual = await fixture.db.TechProcess.FirstOrDefaultAsync(i => i.FacilityId == expected.FacilityId && i.RecipeId == expected.RecipeId);

            Assert.Equal(expected.FacilityId, actual.FacilityId);
            Assert.Equal(expected.RecipeId, actual.RecipeId);
            Assert.Equal(expected.DayEfficiency, actual.DayEfficiency);
        }
Beispiel #3
0
        public async Task <IActionResult> AddSingleItem(TechProcess model)
        {
            var statusMessage = await logicValidation.CheckAddDataModelAsync(model);

            statusMessage = logicValidation.ValidateModel(statusMessage, ModelState);
            if (statusMessage.IsCompleted)
            {
                var techProcess = await logic.AddDataModelAsync(model);

                await logProvider.AddToLogAsync($"Added new technological process (Facility Id: {techProcess.FacilityId}; Recipe Id: {techProcess.RecipeId}).");

                return(RedirectToRoute(FacilityTechProcessesRouting.Index, new { key = model.FacilityId }));
            }
            else
            {
                return(View("CustomError", statusMessage));
            }
        }