Пример #1
0
        public ActionResult AddItem(Guid? scheduleId, int dayNumber, int subgroupNumber, int order, Guid groupId)
        {
            var repositories = new RepositoryFactory();
            var scheduleManager = new ScheduleManager(repositories);
            if (scheduleId == null)
            {
                var schedule = new DBLE.Schedule
                    {
                        Id = Guid.NewGuid(),
                        Items = new List<DBLE.Item>()
                    };
                scheduleManager.AddGroupSchedule(groupId, schedule, subgroupNumber);
                repositories.Commit();

                return View(new Item
                {
                    Id = Guid.NewGuid(),
                    ScheduleId = (Guid)schedule.Id,
                    DataId = groupId,
                    Order = order,
                    NumberOfDay = dayNumber
                });
            }

            return View(new Item
                {
                    Id = Guid.NewGuid(),
                    ScheduleId = (Guid)scheduleId,
                    DataId = groupId,
                    Order = order,
                    NumberOfDay = dayNumber

                });
        }
 public ActionResult AddTeacher(Teacher model)
 {
     IRepositories repositories = new RepositoryFactory();
     repositories.TeacherRepository.Insert(Convert(model));
     repositories.Commit();
     return RedirectToAction("Index");
 }
Пример #3
0
 public ActionResult AddItem(Item model)
 {
     IRepositories repositories = new RepositoryFactory();
     new ScheduleManager(repositories).AddItem(model.ScheduleId, ItemConvertor(model));
     repositories.Commit();
     return RedirectToAction("Schedule", new{id = model.DataId});
 }
Пример #4
0
        public ActionResult AddStudent(Student model)
        {
            IRepositories repositories = new RepositoryFactory();
            DBLE.Student student = StudentConverter(model);

            student.Id = Guid.NewGuid();
            new GroupManager(repositories).AddStudent(model.GroupId, student);
            repositories.Commit();

            return RedirectToAction("Students", new { id = model.GroupId });
        }
Пример #5
0
        public ActionResult Students(Guid id)
        {
            IRepositories repositories = new RepositoryFactory();

            var students = new List<Student>();

            (new GroupManager(repositories).GetStudents(id)).ForEach(st => students.Add(new Student(st)));
            repositories.Commit();

            return View(new DataContainer<List<Student>>(students, id));
        }
Пример #6
0
        public ActionResult Schedule(Guid id)
        {
            IRepositories repositories = new RepositoryFactory();
            var schedules = new ScheduleManager(repositories).GetGroupSchedule(id);

            return View(new DataContainer<List<DBLE.Schedule>>(schedules, id));
        }
Пример #7
0
 public ActionResult Index(string groupName)
 {
     IRepositories repositories = new RepositoryFactory();
     DBLE.Group gGroup = new DBLE.Group
         {
             Id = Guid.NewGuid(),
             Name = groupName,
             Students = new List<DBLE.Student>()
         };
     repositories.GroupRepository.Insert(gGroup);
     repositories.Commit();
     return RedirectToAction("Index");
 }
Пример #8
0
        //
        // GET: /Groups/
        public ActionResult Index(Guid? id)
        {
            IRepositories repositories =  new RepositoryFactory();
            var groups = repositories.GroupRepository.GetAll();
            var groupsModel = new List<Group>();

            groups.ForEach(gr => groupsModel.Add(new Group(gr)));
            return View("Groups", new DataContainer<List<Group>>(groupsModel, id));
        }
        //
        // GET: /Admin/
        public ActionResult Index(Guid id)
        {
            IRepositories r = new RepositoryFactory();

            //Here chek Access rights
            List<DBLE.Teacher> teachers = new DepartmentManager(r).GetTeachers();
            List<Teacher> json = new List<Teacher>();

            foreach (var teacher in teachers)
            {
                json.Add(new Teacher(teacher));
            }

            return View(json);
        }
Пример #10
0
 public ActionResult DeleteGroup(Guid id)
 {
     IRepositories repositories = new RepositoryFactory();
     repositories.GroupRepository.Delete(id);
     repositories.Commit();
     return RedirectToAction("Index");
 }
Пример #11
0
 public ActionResult EditItem(Item model)
 {
     IRepositories repositories = new RepositoryFactory();
     DBLE.Item item = ItemConvertor(model);
     item.Id = model.Id;
     repositories.ItemRepository.Update(item);
     repositories.Commit();
     return RedirectToAction("Schedule", new {id = model.DataId});
 }
Пример #12
0
 public ActionResult EditItem(Guid itemId, Guid groupId)
 {
     IRepositories repositories = new RepositoryFactory();
     var item = repositories.ItemRepository.GetById(itemId);
     return View("AddItem", new Item
         {
             AdditionalInformation = item.AdditionalInformation,
             CourceName = item.CourceName,
             Id = itemId,
             ScheduleId = item.Id,
             DataId = groupId,
             Order = item.Order,
             NumberOfDay = item.NumberOfDay,
             Audience = item.Audience,
             EntityId = item.EntityId
         });
 }
Пример #13
0
        //studentId
        public ActionResult DeleteStudent(Guid groupId, Guid studentId)
        {
            IRepositories repositories = new RepositoryFactory();
            new GroupManager(repositories).DeleteStudent(studentId);

            repositories.Commit();
            return RedirectToAction("Students", new { id = groupId });
        }
        public ActionResult DeleteTeacher(Guid teacherId)
        {
            IRepositories repositories = new RepositoryFactory();
            new GroupManager(repositories).DeleteStudent(teacherId);

            repositories.Commit();
            return RedirectToAction("Index");
        }
 public ActionResult Schedule(Guid id)
 {
     IRepositories r = new RepositoryFactory();
     return View(new DataContainer<DBLE.Schedule>
         {
             DataId = id,
             Data = r.TeacherRepository.GetById(id).Schedule
         });
 }
Пример #16
0
        public ActionResult EditStudent(Guid id)
        {
            IRepositories repositories = new RepositoryFactory();
            DBLE.Student studentEntity = repositories.StudentRepository.GetById((Guid) id);
            Student student = new Student(studentEntity);

            return View(student);
        }
Пример #17
0
        public ActionResult EditStudent(Student model)
        {
            IRepositories repositories = new RepositoryFactory();
            DBLE.Student student = StudentConverter(model);
            student.Id = model.Id;
            repositories.StudentRepository.Update(student);

            repositories.Commit();

            return RedirectToAction("Students", new { id = model.GroupId });
        }
Пример #18
0
 public ActionResult DeleteItem(Guid itemId, Guid dataId)
 {
     IRepositories repositories = new RepositoryFactory();
     repositories.ItemRepository.Delete(itemId);
     repositories.Commit();
     return RedirectToAction("Schedule", new { id = dataId });
 }
 public ActionResult EditTeacher(Guid id)
 {
     IRepositories repositories = new RepositoryFactory();
     return View("AddTeacher", new Teacher(repositories.TeacherRepository.GetById(id)));
 }