예제 #1
0
        public void Create(Group group)
        {
            if (string.IsNullOrWhiteSpace(group.Group_Name))
            {
                throw new AppException("Group Name is required");
            }

            _context.Group.Add(group);
            _context.SaveChanges();
        }
예제 #2
0
        public ActionResult Create([Bind(Include = "Id,Group")] GroupModel groupModel)
        {
            if (ModelState.IsValid)
            {
                db.GroupModels.Add(groupModel);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(groupModel));
        }
예제 #3
0
        public int deleteQuestion(int id)
        {
            QuestionModel tmp = db.SetQuestions.FirstOrDefault(u => u.Id == id);

            using (GroupContext db2 = new GroupContext())
            {
                GroupModel item_tmp = db2.SetGroupModels.FirstOrDefault(u => u.QuestionID == tmp.Id);
                DeleteQuota((int)item_tmp.ProjectID, (int)item_tmp.QuestionID);
                if (tmp.TypeQuestion == Models.Question.Type.Table)
                {
                    List <TableRow> table_row_list = db.SetTableRows.Where(u => u.TableID == tmp.Id).ToList();
                    db.SetTableRows.RemoveRange(table_row_list);
                    db.SaveChanges();
                }
                List <AnswerAll> answerAll_tmp = db.SetAnswerAll.Where(u => u.QuestionID == tmp.Id).ToList();
                db.SetAnswerAll.RemoveRange(answerAll_tmp);
                db.SetQuestions.Remove(tmp);
                db.SaveChanges();
                List <GroupModel> list_tmp = db2.SetGroupModels.Where(u => u.ProjectID == tmp.ProjectID && u.GroupID == item_tmp.GroupID && u.IndexQuestion > item_tmp.IndexQuestion).ToList();
                if (list_tmp != null)
                {
                    int index = 0;
                    foreach (var item in list_tmp)
                    {
                        item.IndexQuestion    = item_tmp.IndexQuestion + index;
                        db2.Entry(item).State = EntityState.Modified;
                        db2.SaveChanges();
                        index++;
                    }
                }
            }

            return(200);
        }
예제 #4
0
        public int AddNewGroup(int id_p)
        {
            GroupModel tmp = new GroupModel();

            if (db.SetGroupModels.Where(u => u.ProjectID == id_p && u.Group != null).Max(u => u.Group) == 0)
            {
                tmp.Group         = 1;
                tmp.GroupID       = 0;
                tmp.GroupName     = "Группа " + tmp.Group;
                tmp.ProjectID     = id_p;
                tmp.IndexQuestion = db.SetGroupModels.Where(u => u.ProjectID == id_p).Max(u => u.IndexQuestion) + 1;
                db.SetGroupModels.Add(tmp);
                db.SaveChanges();
            }
            else
            {
                int max_index_group = (int)db.SetGroupModels.Where(u => u.ProjectID == id_p && u.Group != null).Max(u => u.Group);
                tmp.Group         = max_index_group + 1;
                tmp.GroupID       = 0;
                tmp.GroupName     = "Группа " + tmp.Group;
                tmp.IndexQuestion = db.SetGroupModels.Where(u => u.ProjectID == id_p).Max(u => u.IndexQuestion) + 1;
                tmp.ProjectID     = id_p;
                db.SetGroupModels.Add(tmp);
                db.SaveChanges();
            }
            return((int)tmp.Group);
        }
예제 #5
0
 public ActionResult Create([Bind(Include = "RoomID,RoomName")] Room room)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Rooms.Add(room);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (RetryLimitExceededException /* dex */)
     {
         //Log the error (uncomment dex variable name and add a line here to write a log.
         ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
     }
     return(View(room));
 }
예제 #6
0
 public void RemoveStudentFromDB(Student student)
 {
     if (GroupContext.Students.Count(s => s.StudentId == student.StudentId) == 0)
     {
         throw new ArgumentException("Таких студентов нет!");
     }
     GroupContext = new GroupContext();
     GroupContext.Entry(student).State = EntityState.Deleted;
     GroupContext.SaveChanges();
 }
예제 #7
0
 public void AddStudentToDB(Student student)
 {
     if (GroupContext.Groups.Count(g => g.GroupId == student.GroupId) == 0)
     {
         throw new ArgumentException("Таких групп нет!");
     }
     GroupContext = new GroupContext();
     GroupContext.Students.Add(student);
     GroupContext.SaveChanges();
 }
예제 #8
0
 public GroupController(GroupContext context)
 {
     _context = context;
     if (_context.GroupItem.Count() == 0)
     {
         string    mockData   = System.IO.File.ReadAllText("Data/GroupData.json");
         GroupItem masterNode = JsonConvert.DeserializeObject <GroupItem>(mockData);
         _context.Add(masterNode);
         _context.SaveChanges();
     }
 }
예제 #9
0
 public JsonResponse Add(User user)
 {
     if (user == null)
     {
         return new JsonResponse {
                    Error = "null", Message = "failed"
         }
     }
     ;
     if (!ModelState.IsValid)
     {
         return new JsonResponse {
                    Error = "not valid", Message = "Failed"
         }
     }
     ;
     db.Users.Add(user);
     db.SaveChanges();
     return(new JsonResponse());
 }
예제 #10
0
 public JsonResponse Add(Item item)
 {
     if (item == null)
     {
         return new JsonResponse {
                    Error = "null", Message = "failed"
         }
     }
     ;
     if (!ModelState.IsValid)
     {
         return new JsonResponse {
                    Error = "non valid", Message = "failed"
         }
     }
     ;
     db.Items.Add(item);
     db.SaveChanges();
     return(new JsonResponse());
 }
예제 #11
0
        static void AddNewStudent()
        {
            using (GroupContext groupContext = new GroupContext())
            {
                var groups = groupContext.Group.ToList();
                if (groups.Count == 0)
                {
                    Console.WriteLine("На данный момент ни одной группы не открыто");
                    Console.WriteLine("Поробуйте войти позже...");
                }
                else
                {
                    Student student = new Student();
                    Console.WriteLine("Введите номер группы, в который будет учиться студент");
                    Console.WriteLine("Список групп");
                    foreach (var group in groups)
                    {
                        if (group.GroupId != groups.Max(p => p.GroupId))
                        {
                            Console.Write("{0} - {1}, ", group.GroupId, group.NameGroup);
                        }
                        else
                        {
                            Console.Write("{0} - {1}.", group.GroupId, group.NameGroup);
                        }
                    }
                    Console.WriteLine();
                    try
                    {
                        student.GroupId = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Введите Фамилию");
                        student.LastName = Console.ReadLine();
                        Console.WriteLine("Введите Имя");
                        student.FirstName = Console.ReadLine();
                        Console.WriteLine("Введите Отчество");
                        student.Patronymic = Console.ReadLine();


                        groupContext.Students.Add(student);
                        groupContext.SaveChanges();
                        Console.WriteLine("Добавление студента прошло успешно");
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Произошел сбой. Причина сбоя: {0}", ex.Message);
                    }
                }
            }
        }
예제 #12
0
        static void DeleteStudent()
        {
            int choice;

            using (GroupContext groupContext = new GroupContext())
            {
                List <Group> groups = groupContext.Group.ToList();
                if (groups.Count == 0)
                {
                    List <Student> students = groupContext.Students.ToList();
                    if (students == null)
                    {
                        Console.WriteLine("Студентов, доступных для удаления, нет");
                        Console.WriteLine("Поробуйте войти позже...");
                    }
                    else
                    {
                        Console.WriteLine("Введите номер студента, которого хотите удалить");
                        foreach (var student in students.OrderBy(p => p.LastName))
                        {
                            Console.WriteLine("{0} - {1} {2} {3}", student.StudentId, student.LastName, student.FirstName, student.Patronymic);
                        }
                        try
                        {
                            choice = Convert.ToInt32(Console.ReadLine());

                            groupContext.Students.Remove(students.Where(p => p.StudentId == choice).FirstOrDefault());
                            groupContext.SaveChanges();
                            Console.WriteLine("Удаление студента прошло успешно");
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine("Произошел сбой. Причина сбоя: {0}", ex.Message);
                        }
                    }
                }
                else
                {
                    Console.WriteLine("Введите номер группы, из которой хотите удалить студента");
                    Console.WriteLine("Список групп");
                    foreach (var group in groups)
                    {
                        if (group.GroupId != groups.Max(p => p.GroupId))
                        {
                            Console.Write("{0} - {1}, ", group.GroupId, group.NameGroup);
                        }
                        else
                        {
                            Console.Write("{0} - {1}.", group.GroupId, group.NameGroup);
                        }
                    }
                    Console.WriteLine();
                    try
                    {
                        choice = Convert.ToInt32(Console.ReadLine());
                    }
                    catch
                    {
                        choice = -1;
                    }
                    List <Student> students = groupContext.Students.Where(p => p.GroupId == choice).ToList();
                    if (students.Count == 0)
                    {
                        Console.WriteLine("Студентов, доступных для удаления, нет");
                        Console.WriteLine("Поробуйте войти позже...");
                    }
                    else
                    {
                        Console.WriteLine("Введите номер студента, которого хотите удалить");
                        foreach (var student in students.OrderBy(p => p.LastName))
                        {
                            Console.WriteLine("{0} - {1} {2} {3}", student.StudentId, student.LastName, student.FirstName, student.Patronymic);
                        }
                        try
                        {
                            choice = Convert.ToInt32(Console.ReadLine());
                            groupContext.Students.Remove(students.Where(p => p.StudentId == choice).FirstOrDefault());
                            groupContext.SaveChanges();
                            Console.WriteLine("Удаление студента прошло успешно");
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine("Произошел сбой. Причина сбоя: {0}", ex.Message);
                        }
                    }
                }
            }
        }