public ActionResult Edit2(Edit2ViewModels model) { if (ModelState.IsValid) { Tech tech = db.Teches.Find(model.Id); List <TechCapacity> del = new List <TechCapacity>(); del.AddRange(tech.Capacities); foreach (TechCapacity tc in del) { db.TechCapacities.Remove(tc); } tech.Capacities.Clear(); for (byte day = 0; day < 7; day++) { if (model.Morning[day] > 0) { tech.Capacities.Add(new TechCapacity() { DayOfWeek = day, Capacity = (byte)model.Morning[day], SlotTypeId = Convert("Morning").Id }); } if (model.Afternoon[day] > 0) { tech.Capacities.Add(new TechCapacity() { DayOfWeek = day, Capacity = (byte)model.Afternoon[day], SlotTypeId = Convert("Afternoon").Id }); } if (model.Evening[day] > 0) { tech.Capacities.Add(new TechCapacity() { DayOfWeek = day, Capacity = (byte)model.Evening[day], SlotTypeId = Convert("Evening").Id }); } } tech.LastModifiedById = User.Identity.GetUserId(); tech.LastModifiedDateTime = DateTime.Now; try { // db.Entry(tech).State = EntityState.Modified; db.SaveChanges(); } catch (DbEntityValidationException e) { } catch (DbUpdateException e) { } return(RedirectToAction("Index")); } return(View(model)); }
// GET: /Tech/Edit2/5 public ActionResult Edit2(string id) { if (string.IsNullOrEmpty(id)) { RedirectToAction("Index"); } Tech tech = db.Teches.Find(id); if (tech == null) { return(RedirectToAction("Index")); } Edit2ViewModels model = new Edit2ViewModels(tech); return(View(model)); }