コード例 #1
0
        public ActionResult Delete(ViewModels.Timetable model, int id)
        {
            Domain.Timetable timetable = timetableRepository.GetById(id);

            try
            {
                timeTableService.DeleteTimetable(timetable, id);
            }
            catch (ArgumentException)
            {
                ModelState.AddModelError("Error", "Cant' delete is already used");

                var timetableView = new ViewModels.Timetable()
                {
                    StartTime = timetable.StartTime,
                    //CategoryName = timetableDel.Category.Name,
                    StudioName = timetable.Studio.Name,
                    ClassName  = timetable.ClassType.Name,
                    UserName   = timetable.User.FirstName + " " + timetable.User.LastName,
                    Date       = timetable.Date
                };

                return(View(timetableView));
            }


            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public ActionResult Create(ViewModels.Timetable model)
        {
            if (ModelState.IsValid)
            {
                var dbModel = new Domain.Timetable();
                dbModel.InjectFrom(model);
                //dbModel.StartTime = model.StartTime;
                dbModel.Date     = model.Date;
                dbModel.IsActive = model.isActive;
                // timetableRepository.Add(dbModel);
                // unitofWork.Commit();
                timeTableService.AddTimetable(dbModel);

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
コード例 #3
0
        public ActionResult Create()
        {
            var model = new ViewModels.Timetable();

            var category     = categoryRepository.GetAll();
            var categoryList = category.Select(t => new SelectListItem()
            {
                Value = t.Id.ToString(), Text = t.Name
            })
                               .ToList();

            ViewBag.Category = categoryList;

            var studio     = studioRepository.GetAll();
            var studioList = studio.Select(t => new SelectListItem()
            {
                Value = t.Id.ToString(), Text = t.Name
            }).ToList();

            ViewBag.Studio = studioList;

            var classtype     = classtypeRepository.GetAll();
            var classtypeList = classtype.Select(t => new SelectListItem()
            {
                Value = t.Id.ToString(), Text = t.Name
            })
                                .ToList();

            ViewBag.ClassType = classtypeList;

            var user     = userRepository.GetAll().Where(x => x.RoleId == 2);
            var userList = user.Select(t =>
                                       new SelectListItem()
            {
                Value = t.Id.ToString(), Text = t.FirstName + " " + t.LastName.ToString()
            })
                           .ToList();

            ViewBag.User = userList;

            return(View(model));
        }
コード例 #4
0
        public ActionResult Edit(ViewModels.Timetable model, int id)
        {
            if (ModelState.IsValid)
            {
                var dbModel = timetableRepository.GetById(id);
                dbModel.StartTime = model.StartTime;
                // dbModel.CategoryId = model.CategoryId;
                dbModel.StudioId    = model.StudioId;
                dbModel.ClassTypeId = model.ClassTypeId;
                dbModel.UserId      = model.UserId;
                dbModel.Date        = model.Date;
                dbModel.IsActive    = model.isActive;
                //timetableRepository.Update(dbModel);
                //unitofWork.Commit();

                timeTableService.EditTimetable(dbModel);
            }

            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public ActionResult Delete(int id)
        {
            var timetableDel = timetableRepository.GetById(id);

            if (timetableDel == null)
            {
                return(HttpNotFound());
            }
            var timetableView = new ViewModels.Timetable()
            {
                StartTime = timetableDel.StartTime,
                //CategoryName = timetableDel.Category.Name,
                StudioName = timetableDel.Studio.Name,
                ClassName  = timetableDel.ClassType.Name,
                UserName   = timetableDel.User.FirstName + " " + timetableDel.User.LastName,
                Date       = timetableDel.Date
            };

            // delView.InjectFrom(timetableDel);
            return(View(timetableView));
        }
コード例 #6
0
        public ActionResult Edit(int id)
        {
            var timetable = timetableRepository.GetById(id);

            if (timetable == null)
            {
                return(HttpNotFound());
            }

            var timetableView = new ViewModels.Timetable()
            {
                Id        = timetable.Id,
                StartTime = timetable.StartTime,
                //CategoryId = timetable.CategoryId,
                StudioId    = timetable.StudioId,
                ClassTypeId = timetable.ClassTypeId,
                UserId      = timetable.UserId,
                // CategoryName = timetable.Category.Name,
                StudioName = timetable.Studio.Name,
                ClassName  = timetable.ClassType.Name,
                UserName   = timetable.User.FirstName + "" + timetable.User.LastName,
                Date       = timetable.Date,
                isActive   = timetable.IsActive
            };

            var category     = categoryRepository.GetAll();
            var categoryList = category.Select(t => new SelectListItem()
            {
                Value = t.Id.ToString(), Text = t.Name
            })
                               .ToList();

            ViewBag.Category = categoryList;


            var studio     = studioRepository.GetAll();
            var studioList = studio.Select(t => new SelectListItem()
            {
                Value = t.Id.ToString(), Text = t.Name
            }).ToList();

            ViewBag.Studio = studioList;

            var classtype     = classtypeRepository.GetAll();
            var classtypeList = classtype.Select(t => new SelectListItem()
            {
                Value = t.Id.ToString(), Text = t.Name
            })
                                .ToList();

            ViewBag.ClassType = classtypeList;

            var user     = userRepository.GetAll().Where(x => x.RoleId == 2);
            var userList = user.Select(t =>
                                       new SelectListItem()
            {
                Value = t.Id.ToString(), Text = t.FirstName + " " + t.LastName.ToString()
            })
                           .ToList();

            ViewBag.User = userList;

            //timetableView.InjectFrom(timetable);
            return(View(timetableView));
        }