コード例 #1
0
        public void Delete(int id)
        {
            InventoryTaskItem taskItem = _db.InventoryTaskItems.SingleOrDefault(t => t.Id == id);

            if (taskItem != null)
            {
                _db.TaskItems.Remove(taskItem);
                _db.SaveChanges();
            }
        }
コード例 #2
0
        //
        // 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());
        }
コード例 #3
0
 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));
 }
コード例 #4
0
        //
        // 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));
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 public HttpResponseMessage Put([FromBody] InventoryTaskItem iTask)
 {
     iTask = _iTaskRepo.Update(iTask);
     return(Request.CreateResponse(HttpStatusCode.OK, iTask));
 }
コード例 #7
0
 public InventoryTaskItem Add(InventoryTaskItem invTaskItem)
 {
     _db.InventoryTaskItems.Add(invTaskItem);
     _db.SaveChanges();
     return(invTaskItem);
 }