Пример #1
0
        public ActionResult Login(LoginGeneric login, string returnUrl)
        {
            Supplier supplier;

            if (ModelState.IsValid)
            {
                using (var db = new Northwind())
                {
                    var erg = from t in db.Suppliers
                              where t.Username == login.Username && t.Password == login.Password
                              select t;
                    supplier = erg.FirstOrDefault();
                }
                if (supplier != null)
                {
                    FormsAuthentication.SetAuthCookie(login.Username, login.RememberMe);
                    Session["suid"] = supplier.SupplierID;
                    return(RedirectToAction("Index", "DashSupplier", new { }));
                    //return RedirectToLocal(returnUrl);
                }
                else
                {
                    ModelState.AddModelError("", "Invalid username or password");
                }
            }
            return(View());
        }
        public ActionResult Login(LoginGeneric login, string returnUrl)
        {
            Customer customer;

            if (ModelState.IsValid)
            {
                using (var db = new Northwind())
                {
                    var erg = from t in db.Customers
                              where t.Username == login.Username && t.Password == login.Password
                              select t;
                    customer = erg.FirstOrDefault();
                }
                if (customer != null)
                {
                    FormsAuthentication.SetAuthCookie(login.Username, login.RememberMe);
                    Session["cid"] = customer.CustomerID;
                    // delete orders with status -1 or 0 of the correspondin user
                    db.Orders.Where(t => t.Status == 0 && t.CustomerID == customer.CustomerID).ForEachAsync(t => db.Entry(t).State = EntityState.Deleted);
                    db.SaveChanges();
                    return(RedirectToAction("Index", "DashCustomer", new { }));
                    //return RedirectToLocal(returnUrl);
                }
                else
                {
                    ModelState.AddModelError("", "Invalid username or password");
                }
            }
            return(View());
        }
Пример #3
0
 public ActionResult loginUser([FromBody] LoginGeneric log)
 {
     try
     {
         var result = UserDataAccess.loginUser(log);
         return(Ok(result));
     }
     catch (Exception _exc)
     {
         throw _exc;
     }
 }
Пример #4
0
 internal static bool loginUser(LoginGeneric log)
 {
     try
     {
         using (FunnyPlaceBetaContext context = new FunnyPlaceBetaContext())
         {
             var result = context.UserRegister.Where(c => c.Email == log.email && c.Password == log.password).FirstOrDefault();
             if (result != null)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     catch (Exception _exc)
     {
         throw _exc;
     }
 }