public ServiceResult <DtoMenu> Add(DtoMenu item) { try { var result = Repository.Create(new Menu() { Typeid = (byte)item.TypeOfMenu, RestaurantName = item.RestaurantName }); return(new ServiceResult <DtoMenu>() { Item = new DtoMenu(result), Success = true }); } catch (Exception ex) { return(new ServiceResult <DtoMenu>() { Success = false, Exception = ex, ErrorMessage = ex.Message }); } }
public ServiceResult <DtoMenu> Edit(DtoMenu item) { try { Repository.Update(new Menu() { TypeId = (byte)item.TypeEnum, RestaurantName = item.RestaurantName }); return(new ServiceResult <DtoMenu>() { Success = true }); } catch (Exception ex) { //Log exception return(new ServiceResult <DtoMenu>() { Success = false, Exception = ex, ErrorMessage = ex.Message }); } }
public ServiceResult <DtoMenu> Edit(DtoMenu item) { try { Repository.Insert(new Menu() { MenuID = item.MenuID, MenuType = (byte)item.TypeEnum, RestorantName = item.RestorantName }); return(new ServiceResult <DtoMenu>() { Success = true }); } catch (Exception ex) { //Log Exception return(new ServiceResult <DtoMenu>() { Success = false, Exception = ex, ErrorMessage = ex.Message }); } }
public void AddMenu_ValidInput_ExpectTwoItems() { //Act DtoMenu menu1 = new DtoMenu() { TypeEnum = MenuType.Meals, RestaurantName = "Seavus Restaurant" }; DtoMenu menu2 = new DtoMenu() { TypeEnum = MenuType.Drinks, RestaurantName = "Seavus Restaurant" }; //Arrange var menuService = new MenuService(); var result1 = menuService.Add(menu1); var result2 = menuService.Add(menu2); var resultMenus = menuService.LoadAll(); //Assert Assert.IsNotNull(result1); Assert.IsTrue(result1.Success); Assert.IsNotNull(result2); Assert.IsTrue(result2.Success); Assert.IsNotNull(resultMenus); Assert.IsTrue(resultMenus.Success); Assert.IsNotNull(resultMenus.ListItems); Assert.IsTrue(resultMenus.ListItems.Any()); }
public ServiceResult <DtoMenu> Add(DtoMenu item) { try { var result = Repository.Create(new Menu() { MenuName = item.MenuName }); return(new ServiceResult <DtoMenu>() { Item = new DtoMenu(result), Success = true }); } catch (Exception ex) { //Log exception return(new ServiceResult <DtoMenu>() { Success = false, Exception = ex, ErrorMessage = ex.Message }); } }
public void AddMenu_ValidInput_ExpectTwoitems() { //Act DtoMenu menu = new DtoMenu() { TypeOfMenu = MenuType.Meals, RestaurantName = "seavus restaurant", }; DtoMenu menu2 = new DtoMenu() { TypeOfMenu = MenuType.Meals, RestaurantName = "seavus restaurant", }; var menuService = new MenuServices(); var resultOne = menuService.Add(menu); var resultThree = menuService.Add(menu2); var result = menuService.LoadAll(); //assert Assert.IsNotNull(resultThree); Assert.IsTrue(resultThree.Success); Assert.IsNotNull(resultOne); Assert.IsTrue(resultOne.Success); Assert.IsNotNull(result); Assert.IsTrue(result.Success); Assert.IsNotNull(result.ListItems); Assert.IsTrue(result.ListItems.Any()); }
public void AddMenu_ValidInput_ExpectTwoItems() { //Act DtoMenu menu1 = new DtoMenu() { TypeEnum = MenuType.Meals, RestaurantName = "Seavus Restaurant" }; DtoMenu menu2 = new DtoMenu() { TypeEnum = MenuType.Drinks, RestaurantName = "Seavus Restaurant" }; //Arrange var menuService = new MenuService(); var result1 = menuService.Add(menu1); // will add them to the database each time the test is run, and the entries are repeated var result2 = menuService.Add(menu2); var resultMenus = menuService.LoadAll(); //Assert Assert.IsNotNull(result1); Assert.IsTrue(result1.Success); Assert.IsNotNull(result2); Assert.IsTrue(result2.Success); Assert.IsNotNull(resultMenus); Assert.IsTrue(resultMenus.Success); Assert.IsNotNull(resultMenus.ListItems); //Assert.AreEqual(2, resultMenus.ListItems.Count); Assert.IsTrue(resultMenus.ListItems.Count >= 2); // since test method adds the same entries to the database, here we check if there are at least 2 created }
public ActionResult Edit(int id, DtoMenu item) { if (id > 0 && (item?.Id ?? 0) > 0 && id == item.Id) { var dbItem = _service.Edit(item); if (dbItem.Success) { return(RedirectToAction("Index")); } } return(View(item)); }
public ServiceResult <DtoMenu> Edit(DtoMenu item) { try { if ((item?.Id ?? 0) > 0) { var dbMenu = Repository.Get(item.Id); if (dbMenu == null) { return new ServiceResult <DtoMenu> { Success = false, ErrorMessage = "menu not found" } } ; Repository.Update(new Menu { Id = item.Id, MenuName = item.MenuName }); return(new ServiceResult <DtoMenu> { Success = true, Item = new DtoMenu(dbMenu) }); } return(new ServiceResult <DtoMenu> { Success = false, ErrorMessage = "id is required parameter" }); } catch (Exception ex) { return(new ServiceResult <DtoMenu>() { Success = false, Exception = ex, ErrorMessage = ex.Message }); } }
public ActionResult Create(DtoMenu request, string nextView) { ServiceResult <DtoMenu> result = _service.Add(request); if (!result.Success) { ViewBag.ErrorMessage = result.ErrorMessage; return(View(request)); } switch (nextView) { case "Create": return(RedirectToAction("Create")); case "Index": return(RedirectToAction("Index")); default: return(RedirectToAction("Details", new { id = result.Item.Id })); } }
public ServiceResult <DtoMenu> Load(DtoMenu item) { if ((item?.Id ?? 0) < 1) { return(new ServiceResult <DtoMenu> { Success = false, ErrorMessage = "id is a required parameter" }); } try { var dbItem = Repository.Get(item.Id); if (dbItem == null) { return new ServiceResult <DtoMenu> { Success = false, ErrorMessage = "menu not found" } } ; return(new ServiceResult <DtoMenu> { Success = true, Item = new DtoMenu(dbItem) }); } catch (Exception ex) { return(new ServiceResult <DtoMenu> { Success = false, Exception = ex, ErrorMessage = ex.Message }); } }
public ServiceResult <DtoMenu> Load(DtoMenu item) { try { var result = Repository.Get(item.MenuID); return(new ServiceResult <DtoMenu>() { Item = new DtoMenu(result), Success = true }); } catch (Exception ex) { //Log Exception return(new ServiceResult <DtoMenu>() { Success = false, Exception = ex, ErrorMessage = ex.Message }); } }
public ServiceResult <DtoMenu> Load(int id) { try { var result = Repository.GetById(id); var resultOne = new DtoMenu(result); resultOne.RestaurantName = result.RestaurantName; return(new ServiceResult <DtoMenu>() { Item = resultOne, Success = true }); } catch (Exception ex) { return(new ServiceResult <DtoMenu>() { Success = false, Exception = ex, ErrorMessage = ex.Message }); } }
public ServiceResult <DtoMenu> Remove(DtoMenu item) { throw new NotImplementedException(); }