コード例 #1
0
        public RedirectToRouteResult CompletedOrder(int?id)
        {
            Order    Order = wde.Orders.Find(id);
            Customer cust  = wde.Customers.Find(Order.customerId);

            WorkerLogs           wl     = new WorkerLogs();
            Worker               worker = wde.Workers.Find(Convert.ToInt32(Session["WorkerID"]));
            JavaScriptSerializer jss    = new JavaScriptSerializer();

            if (worker.workerLogs != null)
            {
                List <WorkerLogs> workerlogs = Newtonsoft.Json.JsonConvert.DeserializeObject <List <WorkerLogs> >(worker.workerLogs);
                wl.date        = DateTime.Now.ToShortDateString();
                wl.time        = DateTime.Now.ToShortTimeString();
                wl.description = "Completed Order of " + cust.fullName + "(" + cust.organizationName + ")";
                workerlogs.Add(wl);
                string jsObj = jss.Serialize(workerlogs);
                worker.workerLogs = jsObj;
                wde.SaveChanges();
            }



            if (Order.orderStatus == "Dispatched")
            {
                Order.orderStatus      = "Completed";
                wde.Entry(Order).State = EntityState.Modified;
                wde.SaveChanges();
            }

            return(RedirectToAction("OrdersDelivered"));
        }
コード例 #2
0
        public RedirectToRouteResult CompleteConsignment(int?id)
        {
            Consignment consi = wde.Consignments.Find(id);


            WorkerLogs           wl     = new WorkerLogs();
            Worker               worker = wde.Workers.Find(Convert.ToInt32(Session["WorkerID"]));
            JavaScriptSerializer jss    = new JavaScriptSerializer();

            if (worker.workerLogs != null)
            {
                List <WorkerLogs> workerlogs = Newtonsoft.Json.JsonConvert.DeserializeObject <List <WorkerLogs> >(worker.workerLogs);
                wl.date        = DateTime.Now.ToShortDateString();
                wl.time        = DateTime.Now.ToShortTimeString();
                wl.description = "Completed Consignment of " + consi.supplier;
                workerlogs.Add(wl);
                string jsObj = jss.Serialize(workerlogs);
                worker.workerLogs = jsObj;
                wde.SaveChanges();
            }



            consi.consignmentStatus = "Completed";
            wde.Entry(consi).State  = EntityState.Modified;
            wde.SaveChanges();


            return(RedirectToAction("ConsignmentsSlotted"));
        }
コード例 #3
0
        public ActionResult LogOff()
        {
            if (Session["WorkerID"] != null)
            {
                WarehouseDBEntities wde  = new WarehouseDBEntities();
                WorkerLogs          wl   = new WorkerLogs();
                Worker worker            = wde.Workers.Find(Convert.ToInt32(Session["WorkerID"]));
                JavaScriptSerializer jss = new JavaScriptSerializer();
                if (worker.workerLogs != null)
                {
                    List <WorkerLogs> workerlogs = Newtonsoft.Json.JsonConvert.DeserializeObject <List <WorkerLogs> >(worker.workerLogs);
                    wl.date        = DateTime.Now.ToShortDateString();
                    wl.time        = DateTime.Now.ToShortTimeString();
                    wl.description = "Logout";
                    workerlogs.Add(wl);
                    string jsObj = jss.Serialize(workerlogs);
                    worker.workerLogs = jsObj;
                    wde.SaveChanges();
                }
            }

            Session.Abandon();
            return(RedirectToAction("Register", "Account"));
        }
コード例 #4
0
        public ActionResult Login(UserAccount user)
        {
            using (WarehouseDBEntities db = new WarehouseDBEntities())
            {
                try
                {
                    var usr = db.UserAccounts.Single(u => u.UserName == user.login.UserName && u.Password == user.login.Password);


                    if (usr != null && usr.Role == "Manager")
                    {
                        Session["UserID"]   = usr.UserID.ToString();
                        Session["Username"] = usr.Name.ToString();
                        return(RedirectToAction("LoggedIn"));
                    }
                    else if (usr != null && usr.Role == "Worker")
                    {
                        Session["WorkerID"]   = usr.workerId;
                        Session["WorkerName"] = usr.Name.ToString();

                        WorkerLogs           wl     = new WorkerLogs();
                        Worker               worker = db.Workers.Find(usr.workerId);
                        JavaScriptSerializer jss    = new JavaScriptSerializer();
                        if (worker.workerLogs != null)
                        {
                            List <WorkerLogs> workerlogs = Newtonsoft.Json.JsonConvert.DeserializeObject <List <WorkerLogs> >(worker.workerLogs);
                            wl.date        = DateTime.Now.ToShortDateString();
                            wl.time        = DateTime.Now.ToShortTimeString();
                            wl.description = "User Logged In";
                            workerlogs.Add(wl);
                            string jsObj = jss.Serialize(workerlogs);
                            worker.workerLogs = jsObj;
                            db.SaveChanges();
                        }
                        else
                        {
                            List <WorkerLogs> workerlogs = new List <WorkerLogs>();
                            wl.date        = DateTime.Now.ToShortDateString();
                            wl.time        = DateTime.Now.ToShortTimeString();
                            wl.description = "User Logged In";
                            workerlogs.Add(wl);
                            string jsObj = jss.Serialize(workerlogs);
                            worker.workerLogs = jsObj;
                            db.SaveChanges();
                        }



                        return(RedirectToAction("Index", "Worker"));
                    }
                    else
                    {
                        ModelState.AddModelError("keyName", "Username or Password Incorrect.");
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("keyName", "Username or Password Incorrect.");

                    return(View());
                }
            }
            return(View());
        }