Esempio n. 1
0
 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
         });
     }
 }
Esempio n. 2
0
        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
         });
     }
 }
Esempio n. 4
0
        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
         });
     }
 }
Esempio n. 6
0
        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
        }
Esempio n. 8
0
 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
         });
     }
 }
Esempio n. 10
0
        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
         });
     }
 }
Esempio n. 13
0
 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
         });
     }
 }
Esempio n. 14
0
 public ServiceResult <DtoMenu> Remove(DtoMenu item)
 {
     throw new NotImplementedException();
 }