Esempio n. 1
0
 public ActionResult Create([Bind(Include = "itemID,itemName,itemDescription,itemPrice")] itemTbl itemTbl)
 {
     if (ModelState.IsValid)
     {
         if (Request.Files.Count > 0)
         {
             try
             {
                 using (var binaryReader = new BinaryReader(Request.Files["ItemImage"].InputStream))
                 {
                     itemTbl.itemImage = binaryReader.ReadBytes(Request.Files["ItemImage"].ContentLength);
                 }
                 db.itemTbls.Add(itemTbl);
                 db.SaveChanges();
             }
             catch (Exception ex)
             {
                 ModelState.AddModelError("ItemImage", "Item not saved, please try again");
                 Console.WriteLine(ex.Message);
             }
         }
         else
         {
             ModelState.AddModelError("ItemImage", "Image not selected");
             //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
         }
     }
     return(PartialView("_CreateItem", itemTbl));
 }
        public void _12_CreateItem_InvalidImage_InvalidModelState()
        {
            //Arrange
            var controller = new ItemController();
            var context    = MockRepository.GenerateStub <HttpContextBase>();
            var request    = MockRepository.GenerateStub <HttpRequestBase>();
            var files      = MockRepository.GenerateStub <HttpFileCollectionBase>();

            itemTbl item = new itemTbl();

            item.itemName        = "Test1";
            item.itemDescription = "Test Desc1";
            item.itemPrice       = 100;

            //Act
            context.Stub(x => x.Request).Return(request);
            files.Stub(x => x.Count).Return(1);
            request.Stub(x => x.Files).Return(files);
            controller.ControllerContext = new ControllerContext(context, new RouteData(), controller);

            var result    = controller.Create(item) as PartialViewResult;
            var itemModel = result.Model;
            var itemList  = itemModel as itemTbl;

            //Assert
            Assert.AreEqual(false, result.ViewData.ModelState.IsValid);
        }
Esempio n. 3
0
 public ActionResult DeleteItem(int id)
 {
     try
     {
         itemTbl itemTbl = db.itemTbls.Find(id);
         db.itemTbls.Remove(itemTbl);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
     return(PartialView("_ViewItems", db.itemTbls.ToList()));
 }
Esempio n. 4
0
        // GET: Item/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            itemTbl itemTbl = db.itemTbls.Find(id);

            if (itemTbl == null)
            {
                return(HttpNotFound());
            }
            return(View(itemTbl));
        }
        public void _1_CreateItem_ItemModel_ValidModelState()
        {
            //Arrange
            var controller = new ItemController();
            var context    = MockRepository.GenerateStub <HttpContextBase>();
            var request    = MockRepository.GenerateStub <HttpRequestBase>();
            var files      = MockRepository.GenerateStub <HttpFileCollectionBase>();
            var file       = MockRepository.GenerateStub <HttpPostedFileBase>();

            // Create mock image in Files.Request
            byte[] img = File.ReadAllBytes(Directory.GetParent(Directory.GetParent(Directory.GetCurrentDirectory()).FullName).FullName
                                           + @"\Resources\Image.png");
            Stream stream = new MemoryStream(img);
            // Create model
            itemTbl item = new itemTbl();

            item.itemName        = "Test1";
            item.itemDescription = "Test Desc1";
            item.itemPrice       = 100;

            //Act
            context.Stub(x => x.Request).Return(request);
            file.Stub(x => x.FileName).Return("ItemImage");
            file.Stub(x => x.ContentLength).Return(img.Length);
            file.Stub(x => x.InputStream).Return(stream);
            files.Stub(x => x.Count).Return(1);
            files.Stub(x => x["ItemImage"]).Return(file);
            request.Stub(x => x.Files).Return(files);
            controller.ControllerContext = new ControllerContext(context, new RouteData(), controller);

            var result    = controller.Create(item) as PartialViewResult;
            var itemModel = result.Model;
            var itemList  = itemModel as itemTbl;

            stream.Close();

            //Assert
            Assert.AreEqual(true, result.ViewData.ModelState.IsValid);
        }