public static ICollection <Training> Authorization(string login, string password)
        {
            UserResponce trainer = _dataProvider.Auth(login, password);

            if (trainer == null)
            {
                throw new Exception("Неправильный логин или пароль");
            }

            if (trainer.role == "trainer" || trainer.role == "admin")
            {
                List <Training> trainings = new List <Training>();

                var trainingResponeses = _dataProvider.GetTrainings(trainer.id);

                foreach (var training in trainingResponeses)
                {
                    trainings.Add(new Training(training.groupId, new User {
                        Id = trainer.id
                    }, training.trainingDate, training.trainingType));
                }

                return(trainings);
            }
            else
            {
                throw new Exception("Вы не являетесь тренером");
            }
        }
 public static User ToUser(this UserResponce userResponce)
 {
     return(new User()
     {
         Id = userResponce.id,
         Presence = userResponce.presence == 0 ? Presence.absent : Presence.present,
         FirstName = userResponce.lastName,
         MidleName = userResponce.midleName,
         CardNumber = userResponce.cardNumber
     });
 }
예제 #3
0
        public override void MarkUser(int userID, bool presence)
        {
            UserResponce user = (from u
                                 in _users
                                 where u.id == userID
                                 select u).FirstOrDefault();

            _users.Remove(user);

            user.presence = Convert.ToInt32(presence);
            _users.Add(user);
        }
예제 #4
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserResponce userResponce = db.UserResponces.Find(id);

            if (userResponce == null)
            {
                return(HttpNotFound());
            }
            return(View(userResponce));
        }
예제 #5
0
        public ActionResult Create(int id)
        {
            DailyMenu    dailyMenu = db.DailyMenus.FirstOrDefault(h => h.DailyMenuID == id);
            UserResponce response  = new UserResponce
            {
                DailyMenuID = id,
                UserId      = User.Identity.GetUserId(),
                Date        = DateTime.Now,
                Estimation  = 5,
                Responce    = ""
            };

            return(View(response));
        }
예제 #6
0
 public ActionResult Edit([Bind(Include = "UserResponceID,UserId,Responce,Estimation,DailyMenuID,Date")] UserResponce userResponce)
 {
     if (ModelState.IsValid)
     {
         db.Entry(userResponce).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToRoute(new
         {
             controller = "DailyMenus",
             action = "Details",
             id = userResponce.DailyMenuID.ToString()
         }));
     }
     return(View(userResponce));
 }
예제 #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            UserResponce userResponce = db.UserResponces.Find(id);
            var          pageId       = userResponce.DailyMenuID.ToString();

            db.UserResponces.Remove(userResponce);
            db.SaveChanges();
            if (User.IsInRole("user"))
            {
                return(RedirectToRoute(new
                {
                    controller = "DailyMenus",
                    action = "Details",
                    id = pageId
                }));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }