コード例 #1
0
        public async Task <IActionResult> GetEditSingleItem(string key)
        {
            // add distincted from edit, by presence of key parameter
            // further on they distincted by ViewData[SaveRoute]
            if (key != null)
            {
                int id = Int32.Parse(key);
                ViewData["SaveRoute"] = ProductsCatalogRouting.EditSingleItem;
                var statusMessage = await logicValidation.CheckGetSingleUpdateModelAsync(id);

                if (statusMessage.IsCompleted)
                {
                    var model = await logic.GetSingleUpdateModelAsync(id);

                    return(View("EditSingleItem", model));
                }
                else
                {
                    return(View("CustomError", statusMessage));
                }
            }
            else
            {
                ViewData["SaveRoute"] = ProductsCatalogRouting.AddSingleItem;
                return(View("EditSingleItem"));
            }
        }
コード例 #2
0
ファイル: ProductsCatalogTests.cs プロジェクト: No0zZy/Cursed
        public async void GetProductCatalog_FromInitializedDbTable_LogicProductCatalogEqualExpectedProductCatalog()
        {
            // arrange
            var expected = GetProductCatalog();

            fixture.db.ProductCatalog.Add(expected);
            await fixture.db.SaveChangesAsync();

            // act
            var actual = await logic.GetSingleUpdateModelAsync(expected.Id);

            // assert
            Assert.Equal(expected.Id, actual.Id);
            Assert.Equal(expected.Cas, actual.Cas);
            Assert.Equal(expected.LicenseRequired, actual.LicenseRequired);
            Assert.Equal(expected.Name, actual.Name);
        }