public ActionResult Login(Useer model)
        {
            Useer user = context.Useers.Where(m => m.PhoneNo == model.PhoneNo).Where(m => m.Password == model.Password).FirstOrDefault();

            if (user == null)
            {
                ModelState.AddModelError("", "Incorect Phone Number or password ");
            }
            else
            {
                if (user.StatusId == 2)
                {
                    FormsAuthentication.SetAuthCookie(user.StatusId.ToString(), false);


                    Session["StatusId"] = user.StatusId;
                    Session["Name"]     = user.Name;

                    return(RedirectToAction("OrderList", "Order"));
                }
                else
                {
                    ModelState.AddModelError("", "You can't log in");
                }
            }

            return(View());
        }
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                Useer user = contex.Useers.Where(m => m.Email == model.UserName)
                             .Where(m => m.Password == model.Password)
                             .FirstOrDefault();
                if (user != null)
                {
                    FormsAuthentication.SetAuthCookie(user.Email, false);

                    var    authTicket      = new FormsAuthenticationTicket(1, user.FirstName, DateTime.Now, DateTime.Now.AddMinutes(20), false, user.Roles.Name);
                    string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
                    var    authCookie      = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                    HttpContext.Response.Cookies.Add(authCookie);
                    return(RedirectToLocal("Admin/NewlyRegisterd"));
                }
                else
                {
                    ModelState.AddModelError("", "Invalid Email or password.");
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
        public ActionResult Register(Useer model)
        {
            ViewBag.Unit = new SelectList(contex.Units.ToList(), "UnitId", "Name");
            if (ModelState.IsValid)
            {
                model.PositionId = 1;
                model.RoleId     = 1;
                model.Active     = false;
                contex.Useers.Add(model);
                contex.SaveChanges();
            }

            return(View(model));
        }
        public ActionResult ConfirmNewlyRegisterd(int roleId, int positionId, int unitId, int userId)
        {
            ViewBag.Unit     = new SelectList(contex.Units.ToList(), "UnitId", "Name");
            ViewBag.Position = new SelectList(contex.Positions.ToList(), "PositionId", "Name");
            ViewBag.Role     = new SelectList(contex.Roles.ToList(), "RoleId", "Name");
            Useer user = contex.Useers.Find(userId);

            user.PositionId = positionId;
            user.RoleId     = roleId;
            user.UnitId     = unitId;
            user.Active     = true;
            contex.SaveChanges();

            return(RedirectToAction("NewlyRegisterd"));
        }
        public ActionResult OrderCreate(int[] ItemId, decimal[] Quantiy, int[] Company, int[] Color, decimal AmountPaid, decimal[] UnitPrice, decimal[] Total_Price, string OrderDate, Useer model)
        {
            decimal TotalAmoun = 0;

            for (int i = 0; i < ItemId.Length; i++)
            {
                TotalAmoun += Total_Price[i];
            }

            string phone = model.PhoneNo;

            int use = contex.Useers.Where(v => v.PhoneNo == phone).Select(m => m.UserId).FirstOrDefault();

            if (use == 0)
            {
                Useer u = new Useer();
                model.StatusId = 1;
                u = contex.Useers.Add(model);
                contex.SaveChanges();
                int userid = u.UserId;


                Order order = new Order();
                order.UserId          = userid;
                order.OrderDate       = Convert.ToDateTime(OrderDate);
                order.Delivery        = false;
                order.TotalAmount     = TotalAmoun;
                order.Discount        = 0;
                order.PreviousBalance = 0;
                order.AmountPaid      = AmountPaid;
                order.Balance         = TotalAmoun - AmountPaid;
                order = contex.Orders.Add(order);
                contex.SaveChanges();
                int orderid = order.OrderId;

                for (int i = 0; i < ItemId.Length; i++)
                {
                    OrderDetail od = new OrderDetail();
                    od.OrderId   = orderid;
                    od.ProductId = ItemId[i];
                    od.Price     = Total_Price[i];

                    od.Quantity = Quantiy[i];
                    if (Color[i] == 0)
                    {
                        od.ColorId = 6;
                    }
                    else
                    {
                        od.ColorId = Color[i];
                    }
                    if (Company[i] == 0)
                    {
                        od.CompanyId = 6;
                    }
                    else
                    {
                        od.CompanyId = Company[i];
                    }
                    od = contex.OrderDetails.Add(od);
                    contex.SaveChanges();
                    Stock st = contex.Stocks.Where(m => m.ColorId == od.ColorId).Where(m => m.ProductId == od.ProductId).Where(m => m.CompanyId == od.CompanyId).FirstOrDefault();
                    if (st != null)
                    {
                        st           = contex.Stocks.Find(st.StockId);
                        st.Quantity -= od.Quantity;
                        contex.SaveChanges();
                    }
                }
            }
            else
            {
                Order order = new Order();
                order.UserId          = use;
                order.OrderDate       = Convert.ToDateTime(OrderDate);
                order.Delivery        = false;
                order.TotalAmount     = TotalAmoun;
                order.Discount        = 0;
                order.PreviousBalance = 0;
                order.AmountPaid      = AmountPaid;
                order.Balance         = TotalAmoun - AmountPaid;
                order = contex.Orders.Add(order);
                contex.SaveChanges();
                int orderid = order.OrderId;

                for (int i = 0; i < ItemId.Length; i++)
                {
                    OrderDetail od = new OrderDetail();
                    od.OrderId   = orderid;
                    od.ProductId = ItemId[i];
                    od.Price     = Total_Price[i];

                    od.Quantity = Quantiy[i];
                    if (Color[i] == 0)
                    {
                        od.ColorId = 6;
                    }
                    else
                    {
                        od.ColorId = Color[i];
                    }
                    if (Company[i] == 0)
                    {
                        od.CompanyId = 6;
                    }
                    else
                    {
                        od.CompanyId = Company[i];
                    }
                    od = contex.OrderDetails.Add(od);
                    contex.SaveChanges();
                }
            }


            return(View());
        }