public JsonResult ApproveRequestInsert(string RequestGUID)
        {
            TimeShield_dbEntities db = new TimeShield_dbEntities();
            var approve = db.Requests.Where(r => r.RequestGUID == RequestGUID).ToList();

            foreach (var ap in approve)
            {
                ap.Approveflag = 1;
            }

            db.SaveChanges();
            var approved = db.Requests.Where(r => r.Approveflag == 1 && r.RequestGUID == RequestGUID).Select(a => new { a.RequestGUID, a.UserId }).FirstOrDefault();

            TrackRequest trackRequest = new TrackRequest
            {
                RequestGUID = approved.RequestGUID,
                ApproveTime = DateTime.Now,
                UserId      = approved.UserId
            };

            db.TrackRequests.Add(trackRequest);

            db.SaveChanges();

            return(Json(new { result = "Redirect", url = Url.Action("NewRequest", "User") }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetTrackRequest()
        {
            User session             = System.Web.HttpContext.Current.Session["UserModel"] as User;
            TimeShield_dbEntities db = new TimeShield_dbEntities();

            db.Configuration.ProxyCreationEnabled = false;
            IEnumerable <TrackRequest> trackRequest = db.TrackRequests.Where(a => a.UserId == session.UserId).ToList();

            return(Json(trackRequest, JsonRequestBehavior.AllowGet));
        }
        private List <SelectListItem> GetProducts()
        {
            TimeShield_dbEntities db          = new TimeShield_dbEntities();
            List <SelectListItem> productList = (from p in db.Products.AsEnumerable()
                                                 select new SelectListItem
            {
                Text = p.Product1,
                Value = p.ProductId.ToString()
            }).ToList();

            productList.Insert(0, new SelectListItem {
                Text = "--Select Product--", Value = ""
            });
            return(productList);
        }
        public JsonResult GetRequest(string RequestId)
        {
            TimeShield_dbEntities db = new TimeShield_dbEntities();

            db.Configuration.ProxyCreationEnabled = false;
            IEnumerable <RequestModel> request = (from r in db.Requests
                                                  join u in db.Users on r.UserId equals u.UserId
                                                  join p in db.Products on r.ProductId equals p.ProductId
                                                  select new RequestModel
            {
                UserName = u.UserName, Product1 = p.Product1, Quantity = p.Quantity, RequestGUID = r.RequestGUID, RequestTime = r.RequestTime
            })
                                                 .Where(r => r.RequestGUID == RequestId).ToList();

            return(Json(request, JsonRequestBehavior.AllowGet));
        }
        public JsonResult RequestInsert(List <Product> products)
        {
            User session             = System.Web.HttpContext.Current.Session["UserModel"] as User;
            TimeShield_dbEntities db = new TimeShield_dbEntities();
            Guid guid = Guid.NewGuid();

            foreach (Product product in products)
            {
                Request request = new Request
                {
                    UserId      = session.UserId,
                    ProductId   = product.ProductId,
                    Quantity    = product.Quantity,
                    RequestTime = DateTime.Now,
                    RequestGUID = guid.ToString()
                };
                db.Requests.Add(request);
            }
            int insertedRecords = db.SaveChanges();

            return(Json(new { result = "Redirect", url = Url.Action("UserDashBoard", "Account") }));
        }
        public JsonResult GetNewRequest()
        {
            TimeShield_dbEntities db = new TimeShield_dbEntities();

            db.Configuration.ProxyCreationEnabled = false;
            var ad = (from r in db.Requests
                      join u in db.Users on r.UserId equals u.UserId
                      select new RequestModel {
                UserId = r.UserId, Approveflag = r.Approveflag, RequestGUID = r.RequestGUID, UserName = u.UserName
            })
                     .Where(a => a.Approveflag == 0).Select(s => new { s.UserId, s.RequestGUID, s.UserName })
                     .GroupBy(a => new { a.RequestGUID, a.UserId, a.UserName }).ToList();
            Dictionary <string, string> list = new Dictionary <string, string>();

            foreach (var a in ad)
            {
                list.Add(a.Key.RequestGUID, a.Key.UserName);
            }

            List <KeyValuePair <string, string> > re = list.ToList();

            return(Json(re, JsonRequestBehavior.AllowGet));
        }
 public ActionResult Login(UserModel userModel)
 {
     if (ModelState.IsValid)
     {
         using (TimeShield_dbEntities db = new TimeShield_dbEntities())
         {
             var objUser = db.Users.Where(a => a.UserName.Equals(userModel.UserName) && a.Password.Equals(userModel.Password)).FirstOrDefault();
             if (objUser != null)
             {
                 Session["UserModel"]   = objUser;
                 Session["ProfileType"] = objUser.ProfileType;
                 if (objUser.ProfileType == "MO")
                 {
                     return(RedirectToAction("RequestProduct", "User"));
                 }
                 else
                 {
                     return(RedirectToAction("NewRequest", "User"));
                 }
             }
         }
     }
     return(View(userModel));
 }