public ActionResult Register(string RegisterLogin, string RegisterPassword, string RegisterPhone, string RegisterName, string BirthDate, string Series, string ID) { db.Database.Connection.Open(); List <long> codes = (from e in db.Пользователи where (e.Login == RegisterLogin && e.Password == RegisterPassword) select e.ПользовательID).ToList(); if (codes.Count == 0) { ViewData.Clear(); DBModels.Пользователи obj = new DBModels.Пользователи(); long id = 0; try { id = db.Пользователи.Max(e => e.ПользовательID) + 1; } catch { } obj.Login = RegisterLogin; obj.Password = RegisterPassword; obj.ПользовательID = id; db.Пользователи.Add(obj); db.SaveChanges(); DBModels.Водители obj1 = new DBModels.Водители(); obj1.ПользовательID = id; obj1.ПаспортныеДанные = Series + "|" + ID; obj1.ДеньРождения = BirthDate; obj1.ДатаРегистрации = DateTime.Today.Date.ToShortDateString(); id = 0; try { id = db.Водители.Max(e => e.ВодительID) + 1; } catch { } obj1.ВодительID = id; db.Водители.Add(obj1); db.SaveChanges(); db.Database.Connection.Close(); return(RedirectToAction("LogIn")); } else { ViewData["Login"] = RegisterLogin; ViewData["Password"] = RegisterPassword; ViewData["Phone"] = RegisterPhone; ViewData["Name"] = RegisterName; ViewData["BirthDate"] = BirthDate; ViewData["Series"] = Series; ViewData["ID"] = ID; TempData["alertMessage"] = "Аккаунт с указанными данными уже существует"; db.Database.Connection.Close(); ViewBag.logged = currentuser != null; ViewBag.type = usertype; return(View()); } }
public ActionResult LogIn(string SignInLogin, string SignInPassword) { ViewData.Clear(); db.Database.Connection.Open(); List <DBModels.Пользователи> codes = (from e in db.Пользователи where (e.Login == SignInLogin && e.Password == SignInPassword) select e).ToList(); if (codes.Count != 0) { long num = codes[0].ПользовательID; List <DBModels.Водители> obj = (from e in db.Водители where (e.ПользовательID == num) select e).ToList(); if (obj.Count() != 0) { currentuser = codes[0]; db.Database.Connection.Close(); return(RedirectToAction("DriverPanel")); } else { num = codes[0].ПользовательID; List <long> id1 = (from e in db.Аналитики where (e.ПользовательID == num) select e.АналитикID).ToList(); currentuser = codes[0]; db.Database.Connection.Close(); return(RedirectToAction("AdministratorPanel")); } } else { ViewData["Login"] = SignInLogin; TempData["alertMessage"] = "Такой аккаунт не существует"; db.Database.Connection.Close(); ViewBag.logged = currentuser != null; return(View()); } }
public ActionResult LogOut() { currentuser = null; usertype = ""; return(RedirectToAction("LogIn")); }