/// <summary> /// Редактирование пользователя /// </summary> /// <param name="user">Пользователь</param> /// <param name="adminEnabled">Включение роли администратора</param> /// <param name="actingEnabled">Включение активности</param> public void EditUser(User user, bool adminEnabled, bool actingEnabled) { user.Role = adminEnabled ? AdminRole : UserRole; user.Acting = actingEnabled; Context.Entry(user).State = EntityState.Modified; Context.SaveChanges(); }
/// <summary> /// Редактирование вопроса /// </summary> /// <param name="id">Номер вопроса</param> /// <param name="question">Вопрос</param> /// <returns>Результат редактирования</returns> public bool EditQuestion(int id, Question question) { bool result; question.Id = id; if (!Context.Answers.Any(n => n.QuestionId == question.Id)) { Context.Entry(question).State = EntityState.Modified; Context.SaveChanges(); result = true; } else { result = false; } return(result); }
/// <summary> /// Возвращение списка всех тестов /// </summary> /// <returns>Список тестов</returns> public List <Test> GetAllTests() { List <Test> listTests = Context.Tests.Include("Answers").ToList(); foreach (Test test in listTests) { foreach (Answer answer in test.Answers) { Context.Entry(answer).Reference("Question").Load(); } } return(listTests); }