예제 #1
0
        //
        // GET: /Calendar/Edit/5

        public ActionResult Edit(int id = 0)
        {
            CalendarOfEventModel model = db.CalendarOfEventModel.Where(p => p.EventId == id).Include(p => p.TrainerModel).FirstOrDefault();

            if (model == null)
            {
                return(HttpNotFound());
            }
            CreateViewBag(model.CourseId, model.LocationId);
            ViewBag.Trainer = db.TrainerModel.Where(p => p.Actived).ToList();
            return(View(model));
        }
예제 #2
0
        //
        // GET: /Calendar/Details/5

        public ActionResult Details(int id = 0)
        {
            CalendarOfEventModel model = db.CalendarOfEventModel
                                         .Include(p => p.LocationModel)
                                         .Include(p => p.TrainerModel)
                                         .Where(p => p.EventId == id).FirstOrDefault();

            if (model == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
예제 #3
0
        public ActionResult Edit(CalendarOfEventModel model, int[] trainers)
        {
            if (ModelState.IsValid)
            {
                //model.TrainerModel == 2 item
                //trainers => Update

                var modelUpdate = db.CalendarOfEventModel.Where(p => p.EventId == model.EventId).FirstOrDefault();
                modelUpdate.CourseId   = model.CourseId;
                modelUpdate.EventCode  = model.EventCode;
                modelUpdate.StartDate  = model.StartDate;
                modelUpdate.StartTime  = model.StartTime;
                modelUpdate.EndTime    = model.EndTime;
                modelUpdate.LocationId = model.LocationId;
                //modelUpdate.CreateDate = model.CreateDate;
                //modelUpdate.UserCreate = model.UserCreate;
                modelUpdate.Actived = model.Actived;

                modelUpdate.TrainerModel.Clear();
                if (trainers != null && trainers.Length > 0)
                {
                    var newTrainers = db.TrainerModel
                                      .Where(r => trainers.Contains(r.TrainerId))
                                      .ToList();

                    foreach (var newTrainer in newTrainers)
                    {
                        modelUpdate.TrainerModel.Add(newTrainer);
                    }
                }

                db.Entry(modelUpdate).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            CreateViewBag(model.CourseId, model.LocationId);
            return(View(model));
        }
예제 #4
0
        public ActionResult Create(CalendarOfEventModel model, int[] trainers)
        {
            if (ModelState.IsValid)
            {
                if (trainers != null && trainers.Length > 0)
                {
                    foreach (var trainerId in trainers)
                    {
                        var trainer = db.TrainerModel.Find(trainerId);
                        model.TrainerModel.Add(trainer);
                    }
                }

                model.CreateDate = DateTime.Now;
                model.UserCreate = currentAccount.UserName;
                db.CalendarOfEventModel.Add(model);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            CreateViewBag(model.CourseId, model.LocationId);
            return(View(model));
        }