Ejemplo n.º 1
0
 //Henter ut produkt med id lik id
 public ProductModel find(int id)
 {
     using (var db = new CustomerContext())
     {
         try
         {
             var product = db.Products.Find(id);
             var productModel = new ProductModel();
             if (product == null)
                 return null;
             productModel.productID = product.productID;
             productModel.productName = product.productName;
             productModel.price = product.price;
             productModel.imageURL = product.imageURL;
             productModel.description = product.description;
             productModel.category = product.category;
             productModel.stock = product.stock;
             return productModel;
         }
         catch (Exception ex)
         {
             _logging.logToDatabase(ex);
         }
         return null;
     }
 }
Ejemplo n.º 2
0
 public static ProductModel createAstorLibano()
 {
     var p = new ProductModel(); p.imageURL = getRandomImage();
     p.productName = "Astor Libano";
     p.description = "Dette er en kaffe du må unne deg. Meduim fyldig, frisk syrlighet og stor dybde og aroma. En fantastisk flott kaffe.";
     p.price = 55;
     p.category = "Mediumbrent";
     p.stock = 50;
     p.imageURL =getRandomImage();
     return p;
 }
Ejemplo n.º 3
0
 public static ProductModel createAfterDinnerBlend()
 {
     var p = new ProductModel(); p.imageURL = getRandomImage();
     p.productName = "After Dinner Blend";
     p.description = "Mørkbrent kaffe med 25% robusta. Dette gir en typisk \"europeisk\" smak kraftig og med antydning til bitter ettersmak. Ikke bare en ettermiddagskaffe, ypperlig også til å våkne på - gjerne med melk og brunt sukker.";
     p.price = 48;
     p.category = "Mørk";
     p.stock = 50;
     p.imageURL =getRandomImage();
     return p;
 }
        public ActionResult Add(ProductModel newProduct)
        {
            if (_productBLL.add(newProduct))
            {
                _loggingBLL.logToUser("La til produkt '" + newProduct.productName + "' i databasen.", (EmployeeModel)Session["Employee"]);
                _loggingBLL.logToDatabase("Produkt " + " ble lagt til i databasen.");
                return RedirectToAction("AllProducts");

            }
            else
            {
                return View();

            }
        }
Ejemplo n.º 5
0
 public ProductModel find(int id)
 {
     if (id < 0)
         return null;
     var productModel = new ProductModel();
     productModel.category = "Kaffe";
     productModel.description = "God kaffe";
     productModel.imageURL = "kaffe.kaffebilde.jpg";
     productModel.price = 100;
     productModel.productID = 1;
     productModel.productName = "Svart kaffe";
     productModel.quantity = 10;
     productModel.stock = 100;
     return productModel;
 }
 public void AddTestFalse()
 {
     //Arrange
     var controller = MockHttpSession.getMoqAdminProductController();
     controller.Session["Employee"] = new EmployeeModel();
     var productModel = new ProductModel();
     productModel.category = "Kaffe";
     productModel.description = "God kaffe";
     productModel.imageURL = "kaffe.kaffebilde.jpg";
     productModel.price = 100;
     productModel.productID = 1;
     productModel.productName = "";
     productModel.quantity = 10;
     productModel.stock = 100;
     //Act
     var result = (ViewResult)controller.Add(productModel);
     //Assert
     Assert.AreEqual(result.ViewName, "");
 }
 public void AddTestTrue()
 {
     //Arrange
     var controller = MockHttpSession.getMoqAdminProductController();
     controller.Session["Employee"] = new EmployeeModel();
     var productModel = new ProductModel();
     productModel.category = "Kaffe";
     productModel.description = "God kaffe";
     productModel.imageURL = "kaffe.kaffebilde.jpg";
     productModel.price = 100;
     productModel.productID = 1;
     productModel.productName = "Svart kaffe";
     productModel.quantity = 10;
     productModel.stock = 100;
     //Act
     var result = (RedirectToRouteResult)controller.Add(productModel);
     //Assert
     Assert.AreEqual(result.RouteName, "");
     Assert.AreEqual(result.RouteValues.Values.First(), "AllProducts");
 }
Ejemplo n.º 8
0
 //Legger et produkt inn i databasen
 public bool add(ProductModel productModel)
 {
     using (var db = new CustomerContext())
     {
         try
         {
             var product = new Products();
             product.category = productModel.category;
             product.description = productModel.description;
             product.imageURL = productModel.imageURL;
             product.price = productModel.price;
             product.productName = productModel.productName;
             product.stock = productModel.stock;
             db.Products.Add(product);
             db.SaveChanges();
             return true;
         }
         catch (Exception ex)
         {
             _logging.logToDatabase(ex);
         }
         return false;
     }
 }
Ejemplo n.º 9
0
 public static ProductModel createEtiopiskMokka()
 {
     var p = new ProductModel(); p.imageURL = getRandomImage();
     p.productName = "Etiopisk Mokka";
     p.description = "Lyst brent kaffe med snev av vill ettersmak. Fin frokostkaffe. Meget populær.";
     p.price = 52;
     p.category = "Lettbrent";
     p.stock = 50;
     p.imageURL =getRandomImage();
     return p;
 }
 public void AllProductsTestTrue()
 {
     //Arrange
     var controller = new AdminProductController(new ProductBLL(new ProductDALStub()), new LoggingBLL(new LoggingDALStub()));
     var list = new List<ProductModel>();
     var productModel = new ProductModel();
     productModel.category = "Kaffe";
     productModel.description = "God kaffe";
     productModel.imageURL = "kaffe.kaffebilde.jpg";
     productModel.price = 100;
     productModel.productID = 1;
     productModel.productName = "Svart kaffe";
     productModel.quantity = 10;
     productModel.stock = 100;
     list.Add(productModel);
     list.Add(productModel);
     list.Add(productModel);
     list.Add(productModel);
     //Act
     var result = (ViewResult)controller.AllProducts();
     var resultList = (List<ProductModel>)result.Model;
     //Assert
     Assert.AreEqual(result.ViewName, "");
     Assert.AreEqual(list.Count, resultList.Count);
     for(int i = 0; i < resultList.Count; i++)
     {
         Assert.AreEqual(resultList[i].category, list[i].category);
         Assert.AreEqual(resultList[i].description, list[i].description);
         Assert.AreEqual(resultList[i].imageURL, list[i].imageURL);
         Assert.AreEqual(resultList[i].price, list[i].price);
         Assert.AreEqual(resultList[i].productID, list[i].productID);
         Assert.AreEqual(resultList[i].productName, list[i].productName);
         Assert.AreEqual(resultList[i].quantity, list[i].quantity);
         Assert.AreEqual(resultList[i].stock, list[i].stock);
     }
 }
        public ActionResult Edit(ProductModel productModel)
        {
            productModel.productID = (int)Session["tempPID"];

            if (_productBLL.update(productModel))
            {
                _loggingBLL.logToUser("Oppdaterte produkt: " + productModel.productName, (EmployeeModel)Session["Employee"]);
                _loggingBLL.logToDatabase("Produkt " + productModel.productName + " ble oppdatert.");
                return RedirectToAction("AllProducts");
            }
            else
            {
                return View();
            }
        }
Ejemplo n.º 12
0
 public static ProductModel createMayfairBlend()
 {
     var p = new ProductModel(); p.imageURL = getRandomImage();
     p.productName = "Mayfair Blend";
     p.description = "Medium fyldig kaffe. Allround kaffen som passer til det meste. Meget god blanding.";
     p.price = 49;
     p.category = "Mediumbrent";
     p.stock = 50;
     p.imageURL =getRandomImage();
     return p;
 }
Ejemplo n.º 13
0
 public static ProductModel createExecutiveBlend()
 {
     var p = new ProductModel(); p.imageURL = getRandomImage();
     p.productName = "Executive Blend";
     p.description = "Moka d'Or og High mountain blend blandet. Medium mørk med en fin avrundet smak.";
     p.price = 49;
     p.category = "Mediumbrent";
     p.stock = 50;
     p.imageURL =getRandomImage();
     return p;
 }
Ejemplo n.º 14
0
 //Oppdaterer lagerstatur på produkt. Bruker productModel.stock som ny verdi
 public bool updateQuantity(ProductModel productModel)
 {
     _loggingBLL.logToDatabase("Produkt " + productModel.productName + " fikk lagerstatus oppdatert.");
     return _productDAL.updateQuantity(productModel);
 }
Ejemplo n.º 15
0
 public static void addProduct(ProductModel productModel)
 {
     var temp = new ProductBLL();
     temp.add(productModel);
 }
Ejemplo n.º 16
0
 public static ProductModel createKoffeinfriEspresso()
 {
     var p = new ProductModel(); p.imageURL = getRandomImage();
     p.productName = "Koffeinfri Espresso";
     p.description = "Et godt alternativ til de som ikke kan ha koffein eller som rett og slett bare vil bevare sin gode nattesøvn.";
     p.price = 59;
     p.category = "Koffeinfri";
     p.stock = 50;
     p.imageURL =getRandomImage();
     return p;
 }
Ejemplo n.º 17
0
 public static ProductModel createIrishCream()
 {
     var p = new ProductModel(); p.imageURL = getRandomImage();
     p.productName = "Irish Cream";
     p.description = "Kaffe tilsatt aroma med Baileys smak. Den desiderte bestselger innen smakstilsatt kaffe.";
     p.price = 69;
     p.category = "Aromafisert";
     p.stock = 50;
     p.imageURL=getRandomImage();
     return p;
 }
Ejemplo n.º 18
0
 public static ProductModel createPrimeHonduras()
 {
     var p = new ProductModel(); p.imageURL = getRandomImage();
     p.productName = "Prime Honduras";
     p.description = "En singel plantasjekaffe av høy kvalitet. Mørk og fyldig. Vår bestselger!";
     p.price = 52;
     p.category = "Mørk";
     p.stock = 50;
     p.imageURL =getRandomImage();
     return p;
 }
Ejemplo n.º 19
0
 public static ProductModel VaniljeHasselnøtt()
 {
     var p = new ProductModel(); p.imageURL = getRandomImage();
     p.productName = "Vanilje Hasselnøtt";
     p.description = "Populær blanding av nøtt og vaniljesmak.";
     p.price = 69;
     p.category = "Aromafisert";
     p.stock = 50;
     p.imageURL =getRandomImage();
     return p;
 }
Ejemplo n.º 20
0
 public static ProductModel createOldBrownJava()
 {
     var p = new ProductModel(); p.imageURL = getRandomImage();
     p.productName = "Old Brown Java";
     p.description = "Dette er en kaffe mange har ventet på å få tilbake etter flere år i eksil. Den er kraftig med lang ettersmak og rik på undertoner av lær og tobakk. En utsøkt kaffe for de som vil ha det kraftfullt.";
     p.price = 59;
     p.category = "Mørk";
     p.stock = 50;
     p.imageURL =getRandomImage();
     return p;
 }
Ejemplo n.º 21
0
 public static ProductModel createNutCream()
 {
     var p = new ProductModel(); p.imageURL = getRandomImage();
     p.productName = "Nut Cream";
     p.description = "Kaffe tilsatt aroma med nøtt og fløtesmak. Meget god og populær kaffe.";
     p.price = 65;
     p.category = "Aromafisert";
     p.stock = 50;
     p.imageURL =getRandomImage();
     return p;
 }
Ejemplo n.º 22
0
 public static ProductModel createMexicanCoffee()
 {
     var p = new ProductModel(); p.imageURL = getRandomImage();
     p.productName = "Mexican Coffee";
     p.description = "Antydning til røyksmak. Fin sortering av ekstra store bønner. Medium til fyldig.";
     p.price = 59;
     p.category = "Mediumbrent";
     p.stock = 50;
     p.imageURL =getRandomImage();
     return p;
 }
Ejemplo n.º 23
0
 //Legger et produkt inn i databasen
 public bool add(ProductModel productModel)
 {
     return _productDAL.add(productModel);
 }
Ejemplo n.º 24
0
 public static ProductModel createBrazillianBlend()
 {
     var p = new ProductModel(); p.imageURL = getRandomImage();
     p.productName = "Brazillian Blend";
     p.description = "Vår rimelige hverdagskaffe. Lett fin frokostkaffe nesten helt uten garvesyre. Har du dårlig \"kaffemage\" er dette definitivt din kaffe.";
     p.price = 45;
     p.category = "Lettbrent";
     p.stock = 50;
     p.imageURL =getRandomImage();
     return p;
 }
Ejemplo n.º 25
0
 public bool update(ProductModel productModel)
 {
     return _productDAL.update(productModel);
 }
 public void EditTestTrue()
 {
     //Arrange
     var controller = MockHttpSession.getMoqAdminProductController();
     var productModel = new ProductModel();
     productModel.category = "Kaffe";
     productModel.description = "God kaffe";
     productModel.imageURL = "kaffe.kaffebilde.jpg";
     productModel.price = 100;
     productModel.productID = 1;
     productModel.productName = "Svart kaffe";
     productModel.quantity = 10;
     productModel.stock = 100;
     //Act
     var result = (ViewResult)controller.Edit(1);
     var resultModel = (ProductModel)result.Model;
     //Assert
     Assert.AreEqual(result.ViewName, "");
     Assert.AreEqual(productModel.category, resultModel.category);
     Assert.AreEqual(productModel.description, resultModel.description);
     Assert.AreEqual(productModel.imageURL, resultModel.imageURL);
     Assert.AreEqual(productModel.price, resultModel.price);
     Assert.AreEqual(productModel.productID, resultModel.productID);
     Assert.AreEqual(productModel.productName, resultModel.productName);
     Assert.AreEqual(productModel.stock, resultModel.stock);
     Assert.AreEqual(productModel.quantity, resultModel.quantity);
 }
Ejemplo n.º 27
0
 public bool add(ProductModel productModel)
 {
     if (productModel.productName != "")
         return true;
     return false;
 }
Ejemplo n.º 28
0
 public static ProductModel createIndianMysore()
 {
     var p = new ProductModel(); p.imageURL = getRandomImage();
     p.productName = "Indian Mysore";
     p.description = "Flott kaffe fra det sydlige India. God syrlighet og stor aroma. Lang ettersmak. En super kaffe.";
     p.price = 59;
     p.category = "Lettbrent";
     p.stock = 50;
     p.imageURL =getRandomImage();
     return p;
 }
Ejemplo n.º 29
0
 public bool updateQuantity(ProductModel productModel)
 {
     if (productModel.productName != "")
         return true;
     return false;
 }
Ejemplo n.º 30
0
 public static ProductModel createKoffeinfriKaffe()
 {
     var p = new ProductModel(); p.imageURL = getRandomImage();
     p.productName = "Koffeinfri Kaffe";
     p.description = "Hvis ikke du vet at dette er koffeinfri kaffe, ville du aldri tro det. Smaker helt som kaffe med koffein. Dette er dessuten kaffe av høyeste kvalitet som utgangspunkt. Vi våger påstanden: Du har aldri smakt bedre koffeinfri.";
     p.price = 59;
     p.category = "Koffeinfri";
     p.stock = 50;
     p.imageURL =getRandomImage();
     return p;
 }