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));
        }
Exemple #2
0
        public List <UserViewModel> Read(UserBindingModel model)
        {
            if (model == null)
            {
                return(userStorage.GetFullList());
            }

            return(new List <UserViewModel> {
                userStorage.GetElement(model)
            });
        }
Exemple #3
0
 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));
 }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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
            });
        }