Exemple #1
0
 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));
 }
Exemple #2
0
        // 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));
        }