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 }); }
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); }
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)); }
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)); }
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)); }
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")); } }