public IActionResult Create([Bind("Id,DateSession,SessionDuration,Guests")] SessionBindingModel model) { if (ModelState.IsValid) { try { var creator = _userStorage.GetElement(User.Identity.Name); model.Guests.Add(creator.Id); _sessionStorage.Insert(model); return(Redirect("/Home/Index")); } catch (Exception ex) { ModelState.AddModelError("", "Error: " + ex.Message); } } ViewData["GuestsId"] = new MultiSelectList( _userStorage.GetFullList() .Where(rec => rec.Email != User.Identity.Name) .ToList(), "Id", "Email"); return(View(model)); }
public List <UserViewModel> Read(UserBindingModel model) { if (model == null) { return(userStorage.GetFullList()); } return(new List <UserViewModel> { userStorage.GetElement(model) }); }
public List <UserViewModel> Read(UserBindingModel model) { if (model == null) { return(_userStorage.GetFullList()); } if (model.Id.HasValue) { return(new List <UserViewModel> { _userStorage.GetElement(model) }); } return(_userStorage.GetFilteredList(model)); }
public void CreateOrUpdate(DisciplineBindingModel model) { var discipline = disciplineStorage.GetElement( new DisciplineBindingModel { NameDiscipline = model.NameDiscipline }); var user = userStorage.GetElement( new UserBindingModel { Id = model.UserId }); if (discipline != null && discipline.Id != model.Id) { throw new Exception("Уже есть такая дисциплина"); } if (user.NameRole != "Преподаватель") { throw new Exception("Не выбран преподаватель"); } if (model.Id.HasValue) { disciplineStorage.Update(model); } else { disciplineStorage.Insert(model); } }
public void CreateOrUpdate(AddMarkBindingModel model) { var user = userStorage.GetElement( new UserBindingModel { Id = model.UserId }); if (user.NameRole != "Студент") { throw new Exception("Не выбран студент"); } markStorage.Insert(new MarksBindingModel { UserId = model.UserId, DisciplineId = model.DisciplineId, Mark = model.Mark, Date = DateTime.Now }); }