public ActionResult verifyByDirector(int?reqSlipId) { if (cookieSystemPositionReading().Value == 4 + "") { if (reqSlipId != null) { tblRequisitionSlip tblRequisitionSlip = db.tblRequisitionSlips.Find(reqSlipId); tblRequisitionSlip.DirectorResponse = "yes"; tblRequisitionSlip.ApplicationStatus = "accepted"; string filePath = "~/File/currentUserId.txt"; string currentUserId = read(filePath); tblRequisitionSlip.DirectorId = Int32.Parse(currentUserId); db.SaveChanges(); db.SaveChanges(); return(RedirectToAction("seeUncheckedRequisitionSlipDirector")); } return(View()); } else { return(RedirectToAction("Login", "Users")); } }
public ActionResult rejectByDirector(int?reqSlipId) { if (cookieSystemPositionReading().Value == 4 + "") { if (reqSlipId != null) { if (reqSlipId != null) { tblRequisitionSlip tblRequisitionSlip = db.tblRequisitionSlips.Find(reqSlipId); tblRequisitionSlip.DirectorResponse = "no"; tblRequisitionSlip.ApplicationStatus = "rejected"; string filePath = "~/File/currentUserId.txt"; string currentUserId = read(filePath); tblRequisitionSlip.DirectorId = Int32.Parse(currentUserId); db.SaveChanges(); string ReqSlipFilePath = "~/File/reqSlipId.txt"; Write(ReqSlipFilePath, reqSlipId + ""); return(RedirectToAction("sendNotiIfRejected", "Notifications")); } return(View()); } return(View()); } else { return(RedirectToAction("Login", "Users")); } }
public ActionResult recommend(int?reqSlipId) { if (cookieSystemPositionReading().Value == 3 + "") { if (reqSlipId != null) { tblRequisitionSlip tblRequisitionSlip = db.tblRequisitionSlips.Find(reqSlipId); tblRequisitionSlip.RecommenderResponse = "yes"; string filePath = "~/File/currentUserId.txt"; string currentUserId = read(filePath); tblRequisitionSlip.RecommenderId = Int32.Parse(currentUserId); db.SaveChanges(); return(RedirectToAction("seeUncheckedRequisitionSlip")); } return(View()); } else { return(RedirectToAction("Login", "Users")); } }
public ActionResult DeleteConfirmed(int id) { tblRequisitionSlip tblRequisitionSlip = db.tblRequisitionSlips.Find(id); db.tblRequisitionSlips.Remove(tblRequisitionSlip); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "RequisitionSlipId,RequisitionDate,IssuingPurpose,AllInventoryNameWithAmount,ApplicantId,RecommenderId,DirectorId,RecommenderResponse,DirectorResponse,ApplicationStatus,ItemsId,NotificationId")] tblRequisitionSlip tblRequisitionSlip) { if (ModelState.IsValid) { db.Entry(tblRequisitionSlip).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.NotificationId = new SelectList(db.tblNotifications, "NotificationId", "NotificationBody", tblRequisitionSlip.NotificationId); ViewBag.ApplicantId = new SelectList(db.tblUsers, "UserId", "UserName", tblRequisitionSlip.ApplicantId); ViewBag.DirectorId = new SelectList(db.tblUsers, "UserId", "UserName", tblRequisitionSlip.DirectorId); ViewBag.RecommenderId = new SelectList(db.tblUsers, "UserId", "UserName", tblRequisitionSlip.RecommenderId); return(View(tblRequisitionSlip)); }
// GET: RequisitionSlips/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tblRequisitionSlip tblRequisitionSlip = db.tblRequisitionSlips.Find(id); if (tblRequisitionSlip == null) { return(HttpNotFound()); } return(View(tblRequisitionSlip)); }
public ActionResult sendNotiIfRejected([Bind(Include = "NotificationId,SenderId,ReceiverId,NotificationDate,NotificationBody,IsSeen")] tblNotification tblNotification) { if ( cookieSystemPositionReading().Value == 3 + "" || cookieSystemPositionReading().Value == 4 + "") { string ReqSlipFilePath = "~/File/reqSlipId.txt"; string currentReqSlipId = read(ReqSlipFilePath); //int reqSlipId = Int32.Parse(currentReqSlipId); int senderId = Int32.Parse(read("~/File/currentUserId.txt")); if (!string.IsNullOrEmpty(currentReqSlipId)) { tblRequisitionSlip rqpSlip = db.tblRequisitionSlips.Find(Int32.Parse(currentReqSlipId)); rqpSlip.NotificationId = tblNotification.NotificationId; tblNotification.NotificationDate = DateTime.Now; tblNotification.SenderId = senderId; tblNotification.ReceiverId = rqpSlip.ApplicantId; tblNotification.IsSeen = 0; db.tblNotifications.Add(tblNotification); db.SaveChanges(); Write(ReqSlipFilePath, ""); } tblUser sender = db.tblUsers.Find(senderId); if (sender.SystemPosition == 3) { return(RedirectToAction("seeUncheckedRequisitionSlip", "RequisitionSlips")); } else { return(RedirectToAction("seeUncheckedRequisitionSlipDirector", "RequisitionSlips")); } } else { return(RedirectToAction("Login", "Users")); } }
// GET: RequisitionSlips/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tblRequisitionSlip tblRequisitionSlip = db.tblRequisitionSlips.Find(id); if (tblRequisitionSlip == null) { return(HttpNotFound()); } ViewBag.NotificationId = new SelectList(db.tblNotifications, "NotificationId", "NotificationBody", tblRequisitionSlip.NotificationId); ViewBag.ApplicantId = new SelectList(db.tblUsers, "UserId", "UserName", tblRequisitionSlip.ApplicantId); ViewBag.DirectorId = new SelectList(db.tblUsers, "UserId", "UserName", tblRequisitionSlip.DirectorId); ViewBag.RecommenderId = new SelectList(db.tblUsers, "UserId", "UserName", tblRequisitionSlip.RecommenderId); return(View(tblRequisitionSlip)); }
public ActionResult seeSpecificRequisitionSlipFormDirector(int?id) { if (cookieSystemPositionReading().Value == 4 + "") { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tblRequisitionSlip tblRequisitionSlip = db.tblRequisitionSlips.Find(id); if (tblRequisitionSlip == null) { return(HttpNotFound()); } return(View(tblRequisitionSlip)); } else { return(RedirectToAction("Login", "Users")); } }
public ActionResult CreateRequisitionSlip([Bind(Include = "RequisitionSlipId,RequisitionDate,IssuingPurpose,AllInventoryNameWithAmount,ApplicantId,RecommenderId,DirectorId,RecommenderResponse,DirectorResponse,ApplicationStatus,ItemsId,NotificationId")] tblRequisitionSlip tblRequisitionSlip) { if (cookieSystemPositionReading().Value == 1 + "" || cookieSystemPositionReading().Value == 2 + "" || cookieSystemPositionReading().Value == 3 + "" || cookieSystemPositionReading().Value == 4 + "") { try { if (ModelState.IsValid) { string inventoryFilePath = "~/File/inventoryForReqSlip.txt"; string itemFilePath = "~/File/itemIdForReqSlip.txt"; string inventoryInfo = read(inventoryFilePath); string itemInfo = read(itemFilePath); string[] inventoryInfoArray = inventoryInfo.Split('\n'); string[] itemInfoArray = itemInfo.Split('\n'); string[] inventoriesName = new string[inventoryInfoArray.Length]; int[] itemAmountInACategory = new int[inventoryInfoArray.Length]; string categoryNameAndAmountToSaveInDatabase = ""; for (int i = 0; i < inventoryInfoArray.Length; i++)//hewlw last index contains "" or emptyvalue { if (string.IsNullOrEmpty(inventoryInfoArray[i])) { continue; } string[] temp = inventoryInfoArray[i].Split(','); inventoriesName[i] = temp[1] + " : " + getItemAmount(itemInfoArray[i]); categoryNameAndAmountToSaveInDatabase = categoryNameAndAmountToSaveInDatabase + inventoriesName[i]; if (i != inventoryInfoArray.Length - 2) { categoryNameAndAmountToSaveInDatabase = categoryNameAndAmountToSaveInDatabase + ","; } } tblRequisitionSlip.RequisitionDate = DateTime.Now; tblRequisitionSlip.AllInventoryNameWithAmount = categoryNameAndAmountToSaveInDatabase; string itemsId = ""; for (int i = 0; i < itemInfoArray.Length; i++) { if (!string.IsNullOrEmpty(itemInfoArray[i])) { itemsId = itemsId + itemInfoArray[i]; if (i != itemInfoArray.Length - 2) { itemsId = itemsId + ","; } } } //return itemInfoArray[0] + itemInfoArray[1] + itemInfoArray[2]; // return itemsId; tblRequisitionSlip.ItemsId = itemsId; string filePath = "~/File/currentUserId.txt"; string currentUserId = read(filePath); tblRequisitionSlip.ApplicantId = Int32.Parse(currentUserId); tblRequisitionSlip.RecommenderResponse = "unseen";// default value to ease work tblRequisitionSlip.DirectorResponse = "unseen"; tblRequisitionSlip.ApplicationStatus = "pending"; db.tblRequisitionSlips.Add(tblRequisitionSlip); db.SaveChanges(); Write(inventoryFilePath, ""); Write(itemFilePath, ""); return(RedirectToAction("defineRole", "System")); // return ""; } } catch (Exception e) { string filePath = "~/File/currentUserId.txt"; int currentUserId = Int32.Parse(read(filePath)); UsersController userC = new UsersController(); int systemPosition = userC.getSystemPosition(currentUserId); if (systemPosition == 1) { return(RedirectToAction("GotoStoreInCharge", "System")); } else if (systemPosition == 2) { return(RedirectToAction("GotoUser", "System")); } else if (systemPosition == 3) { return(RedirectToAction("GotoRecommender", "System")); } else if (systemPosition == 4) { return(RedirectToAction("GotoDirector", "System")); } return(RedirectToAction("Login", "Users")); } ViewBag.NotificationId = new SelectList(db.tblNotifications, "NotificationId", "NotificationBody"); ViewBag.ApplicantId = new SelectList(db.tblUsers, "UserId", "UserName"); ViewBag.DirectorId = new SelectList(db.tblUsers, "UserId", "UserName"); ViewBag.RecommenderId = new SelectList(db.tblUsers, "UserId", "UserName"); return(View(tblRequisitionSlip)); //return ""; } return(RedirectToAction("Login", "Users")); }