Пример #1
0
        //TEST
        public bool UpdateBufferCompletedBy(BufferEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                BufferReplacement entity = ctx.BufferReplacements.SingleOrDefault(e => e.BufferId == model.BufferId);
                //entity.DueOnDate = model.DueOnDate;
                entity.CompletedOnDate = DateTime.Now;
                entity.IsComplete      = true;
                entity.EmployeeId      = model.EmployeeId;

                return(ctx.SaveChanges() == 1);
            }
        }
        //GET: BufferReplacement/Edit/{id}
        public ActionResult Edit(int id)
        {
            //BufferServices service = new BufferServices();
            BufferDetail detail = service.GetBufferById(id);
            BufferEdit   model  = new BufferEdit
            {
                BufferId   = detail.BufferId,
                IsComplete = detail.IsComplete,
                DueOnDate  = detail.DueOnDate,
                //CompletedOnDate = detail.CompletedOnDate
                //Should I add employee here?
            };

            return(View(model));
        }
        public ActionResult Edit(int id, BufferEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.BufferId != id)
            {
                ModelState.AddModelError("", "ID does not match.");
                return(View(model));
            }
            //BufferServices service = new BufferServices();
            if (service.UpdateBuffer(model))
            {
                TempData["SaveBTResult"] = $"Buffer Replacement Date {service.GetBufferById(id).DueOnDate.ToLongDateString()} was updated.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Buffer Replacement date could not be updated.");
            return(View());
        }