public void Create(Group group) { if (string.IsNullOrWhiteSpace(group.Group_Name)) { throw new AppException("Group Name is required"); } _context.Group.Add(group); _context.SaveChanges(); }
public ActionResult Create([Bind(Include = "Id,Group")] GroupModel groupModel) { if (ModelState.IsValid) { db.GroupModels.Add(groupModel); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(groupModel)); }
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); }
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); }
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)); }
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(); }
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(); }
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(); } }
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()); }
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()); }
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); } } } }
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); } } } } }