예제 #1
0
        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());
            }
        }
예제 #2
0
        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());
            }
        }
예제 #3
0
 public ActionResult LogOut()
 {
     currentuser = null;
     usertype    = "";
     return(RedirectToAction("LogIn"));
 }