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)); }
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"]; }
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); }
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); }
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)); }