Ejemplo n.º 1
0
        public HttpResponseMessage Put(InventoryItemEditModel item)
        {
            InventoryItem updatedItem = Mapper.Map <InventoryItemEditModel, InventoryItem>(item);

            updatedItem.InventoryCategory        = _catRepos.Get(item.InventoryCategoryId);
            updatedItem.InventoryQtyMeasurements = _qtyMeasurementsRepos.Get(item.InventoryQtyMeasurementsId);
            _inventoryRepos.Update(updatedItem);

            return(Request.CreateResponse(HttpStatusCode.OK, item));
        }
Ejemplo n.º 2
0
        public void Item_Edit_Redirect()
        {
            // Arrange
            ItemController         controller = new ItemController();
            InventoryItemEditModel item       = GetDemo(0);

            var result = controller.Edit(item) as RedirectToRouteResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("Edit", result.RouteValues["action"]);
            Assert.AreEqual(true, result.RouteValues["success"]);
            Assert.AreNotEqual(0, result.RouteValues["id"]);

            TestId = (int)result.RouteValues["id"];
        }
Ejemplo n.º 3
0
        public ActionResult Edit(string id, bool?success)
        {
            int parsedId = 0;

            int.TryParse(id, out parsedId);

            InventoryItemEditModel result = new InventoryItemEditModel
            {
                ShowSuccessMessage = success.HasValue ? success.Value : false,
                EditItem           = parsedId == 0 ? new InventoryItem() : IKData.InventoryItemDao.GetById(parsedId)
            };

            LoadViewData();

            return(View(result));
        }
        //
        //Get: /Inventory/Edit/id
        public ActionResult Edit(int Id)
        {
            var invItem = _inventoryRepos.Get(Id);
            InventoryItemEditModel editModel = Mapper.Map <InventoryItem, InventoryItemEditModel>(invItem);

            //editModel.CategoryId = invItem.InventoryCategory.Id;
            //editModel.MeasurementsId = invItem.InventoryQtyMeasurements.Id;
            editModel.CategoryList     = _catRepos.GetAll(invItem.UserId).ToSelectListItems(invItem.InventoryCategory.Id);
            editModel.MeasurementsList = _qtyMeasurementsRepos.GetAll(invItem.UserId).ToSelectListItems(invItem.InventoryQtyMeasurements.Id);


            //View with a View Model
            return(PartialView("_Edit", editModel));

            //View without a View Model
            //return PartialView("_Edit", invItem);
        }
Ejemplo n.º 5
0
        public void Item_Edit()
        {
            // Arrange
            ItemController         controller = new ItemController();
            InventoryItemEditModel newItem    = GetDemo(TestId);
            var saveresult = controller.Edit(newItem) as ViewResult;

            if (saveresult != null)
            {
                var savedItem = (InventoryItemEditModel)saveresult.ViewData.Model;
                Assert.AreEqual(true, saveresult.ViewData.ModelState.IsValid, "ModelState");
                Assert.AreEqual("Unit Test Item Desription", savedItem.EditItem.ItemDescr);
            }

            var result = controller.Edit(TestId.ToString(), false) as ViewResult;
            InventoryItemEditModel editItem = (InventoryItemEditModel)result.ViewData.Model;

            Assert.IsNotNull(result);
            Assert.AreEqual(TestId, editItem.EditItem.Id);
            Assert.AreEqual("Unit Test Item Desription (amended)", editItem.EditItem.ItemDescr);
        }
Ejemplo n.º 6
0
        public ActionResult Edit(InventoryItemEditModel value)
        {
            if (ModelState.IsValid)
            {
                if (Request != null && Request.Files[0].InputStream != null && Request.Files[0].InputStream.Length > 0)
                {
                    var validTypes = new[] { "image/jpeg", "image/pjpeg", "image/png", "image/gif" };
                    if (validTypes.Contains(Request.Files[0].ContentType))
                    {
                        using (var binaryReader = new BinaryReader(Request.Files[0].InputStream))
                        {
                            value.EditItem.Photo = binaryReader.ReadBytes(Request.Files[0].ContentLength);
                        }
                    }
                }
            }

            if (ModelState.IsValid)
            {
                Response Result = IKData.InventoryItemDao.Save(value.EditItem);
                if (Result.Success)
                {
                    return(RedirectToAction("Edit", new { id = Result.Id, Result.Success }));
                }
                else
                {
                    ModelState.AddModelError("", Result.ResultMessage);
                }
            }

            value.ShowSuccessMessage = ModelState.IsValid;

            LoadViewData();

            return(View(value));
        }