public void Delete(int id) { InventoryTaskItem taskItem = _db.InventoryTaskItems.SingleOrDefault(t => t.Id == id); if (taskItem != null) { _db.TaskItems.Remove(taskItem); _db.SaveChanges(); } }
// // GET: /InventoryTask/Details/5 public ActionResult Details(int id) { InventoryTaskItem iTask = _iTaskRepo.Get(id); if (iTask != null) { ViewBag.InventoryItem = _iInventoryRepo.Get(iTask.InventoryItemId); return(PartialView("_Details", iTask)); } return(HttpNotFound()); }
public HttpResponseMessage Post([FromBody] InventoryTaskItem iTask) { if (ModelState.IsValid) { iTask = _iTaskRepo.Add(iTask); HttpResponseMessage msg = Request.CreateResponse(HttpStatusCode.Created, iTask); msg.Headers.Location = new Uri(Request.RequestUri, String.Format("InventoryTask/Edit/{0}", iTask.Id)); return(msg); } //Else return(Request.CreateResponse(HttpStatusCode.BadRequest, iTask)); }
// // GET: /InventoryTask/Edit/5 public ActionResult Edit(int id) { InventoryTaskItem iTask = _iTaskRepo.Get(id); if (iTask == null) { return(HttpNotFound()); } int userId = WebSecurity.CurrentUserId; ViewBag.InventoryItems = _iInventoryRepo.GetAll(userId).ToSelectListItems(iTask.InventoryItemId); ViewBag.TaskLists = _iTaskListsRepo.GetAll(userId).ToSelectListItems(iTask.TaskListId); return(PartialView("_Edit", iTask)); }
public InventoryTaskItem Update(InventoryTaskItem invTaskItem) { //Set or remove the completed date on the task item itself if (invTaskItem.Completed && String.IsNullOrEmpty(invTaskItem.CompletedDate.ToString())) { invTaskItem.CompletedDate = DateTime.Now; } if (!invTaskItem.Completed && !String.IsNullOrEmpty(invTaskItem.CompletedDate.ToString())) { invTaskItem.CompletedDate = null; } InventoryTaskItem iTask = _db.InventoryTaskItems.Single(i => i.Id == invTaskItem.Id); bool alreadyCompleted = iTask.Completed; //Now go ahead and update the task item itself. _db.Entry(iTask).CurrentValues.SetValues(invTaskItem); //Need to handle for when items are completed and un-completed InventoryItem item = _db.Items.Include("InventoryCategory").Include("InventoryQtyMeasurements").Single(i => i.Id == invTaskItem.InventoryItemId); item.ItemLastUpdated = DateTime.Today; if (!alreadyCompleted && invTaskItem.Completed) { //Then they just completed the task in this update item.ItemQuantity += invTaskItem.Quantity; } else if (alreadyCompleted && !invTaskItem.Completed) { //Then they just un-completed the task in this update item.ItemQuantity -= invTaskItem.Quantity; } _db.SaveChanges(); return(invTaskItem); }
public HttpResponseMessage Put([FromBody] InventoryTaskItem iTask) { iTask = _iTaskRepo.Update(iTask); return(Request.CreateResponse(HttpStatusCode.OK, iTask)); }
public InventoryTaskItem Add(InventoryTaskItem invTaskItem) { _db.InventoryTaskItems.Add(invTaskItem); _db.SaveChanges(); return(invTaskItem); }