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")); }
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")); }
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")); }
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()); }