public ActionResult DeleteConfirmed(int id) { SupervisorApproval supervisorApproval = db.SupervisorApprovals.Find(id); db.SupervisorApprovals.Remove(supervisorApproval); db.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Update(int supervisorApprovalId, [FromBody] SupervisorApproval model) { if (model == null || supervisorApprovalId != model.Id || !ModelState.IsValid) { return(BadRequest()); } _repo.Update(model); return(CreatedAtAction("Update", model)); }
public IActionResult Create([FromBody] SupervisorApproval model) { if (model == null || !ModelState.IsValid) { return(BadRequest()); } _repo.Add(model); return(CreatedAtAction("Create", model)); }
public ActionResult Edit([Bind(Include = "ID,ApprovalID,OrderID,SupervisorID,DeniedJustification,TimeStamp")] SupervisorApproval supervisorApproval) { if (ModelState.IsValid) { db.Entry(supervisorApproval).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ApprovalID = new SelectList(db.Approval, "ID", "ApprovalName", supervisorApproval.ApprovalID); ViewBag.SupervisorID = new SelectList(db.Users, "Id", "Email", supervisorApproval.SupervisorID); ViewBag.OrderID = new SelectList(db.Orders, "ID", "BusinessJustification", supervisorApproval.OrderID); return(View(supervisorApproval)); }
public ActionResult Create([Bind(Include = "ID,ApprovalID,OrderID,SupervisorID,DeniedJustification,TimeStamp")] SupervisorApproval supervisorApproval) { if (ModelState.IsValid) { db.SupervisorApprovals.Add(supervisorApproval); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ApprovalID = new SelectList(db.Approval, "ID", "ApprovalName", supervisorApproval.ApprovalID); ViewBag.SupervisorID = new SelectList(db.Users.Where(i => i.Email.Equals(HttpContext.User.Identity.Name.ToString())), "ID", "Email"); ViewBag.OrderID = new SelectList(db.Orders, "ID", "BusinessJustification", supervisorApproval.OrderID); return(View(supervisorApproval)); }
// GET: SupervisorApprovals/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SupervisorApproval supervisorApproval = db.SupervisorApprovals.Find(id); if (supervisorApproval == null) { return(HttpNotFound()); } return(View(supervisorApproval)); }
public ActionResult Create(SupervisorApproval supervisorApproval, Approval approval) { if (ModelState.IsValid) { db.Approval.Add(approval); db.SupervisorApprovals.Add(supervisorApproval); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ApprovalID = new SelectList(db.Approval, "ID", "ApprovalName", supervisorApproval.ApprovalID); ViewBag.SupervisorID = new SelectList(db.Users, "Id", "Email", supervisorApproval.SupervisorID); ViewBag.OrderID = new SelectList(db.Orders, "ID", "BusinessJustification", supervisorApproval.OrderID); return(View(supervisorApproval)); }
// GET: SupervisorApprovals/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SupervisorApproval supervisorApproval = db.SupervisorApprovals.Find(id); if (supervisorApproval == null) { return(HttpNotFound()); } ViewBag.ApprovalID = new SelectList(db.Approval, "ID", "ApprovalName", supervisorApproval.ApprovalID); ViewBag.SupervisorID = new SelectList(db.Users, "Id", "Email", supervisorApproval.SupervisorID); ViewBag.OrderID = new SelectList(db.Orders, "ID", "BusinessJustification", supervisorApproval.OrderID); return(View(supervisorApproval)); }
public async Task <IActionResult> DenyOrder(int id, SupervisorApproval approval) { if (!ModelState.IsValid) { return(View(approval)); } SupervisorApproval app = new SupervisorApproval { ApprovalId = approval.ApprovalId, UserRoleId = approval.UserRoleId, SupervisorId = approval.SupervisorId, OrderId = approval.OrderId, DeniedJustification = approval.DeniedJustification }; var result = await _webApiCalls.UpdateAsync(app.Id, app); PRWithRequest order = await _webApiCalls.MoveToDeniedStatus(id); return(RedirectToAction("ViewSubmitted")); }
public async Task <IActionResult> DenyOrder(int id) { string userId = _userManager.GetUserId(User); Employee emp = await _userManager.GetUserAsync(User); SupervisorApproval approval = new SupervisorApproval(); approval.OrderId = id; approval.SupervisorId = userId; IList <string> roleId = await _userManager.GetRolesAsync(emp); IdentityRole role = await _roleManager.FindByNameAsync(roleId[0]); approval.UserRoleId = role.Id; var approvals = await _webApiCalls.GetApprovals(); approval.ApprovalId = approvals.Where(x => x.ApprovalName == "Denied").FirstOrDefault().Id; return(View(approval)); }
public async Task <IActionResult> ApproveOrder(int id) { PRWithRequest req = await _webApiCalls.GetOrderAsync(id); Employee emp = await _userManager.GetUserAsync(User); IList <string> roleId = await _userManager.GetRolesAsync(emp); IdentityRole role = await _roleManager.FindByNameAsync(roleId[0]); var approvals = await _webApiCalls.GetApprovals(); var ApprovalId = approvals.Where(x => x.ApprovalName == "Approved").FirstOrDefault().Id; SupervisorApproval sa = new SupervisorApproval() { SupervisorId = req.SupervisorId, OrderId = req.Id, UserRoleId = role.Id, ApprovalId = ApprovalId }; var result = await _webApiCalls.CreateAsync(sa); if (req.RequestsWithVendor.Any(x => x.EstimatedTotal > 3000) && req.StateContract == false && req.StatusName != "Waiting for CFO approval") { PRWithRequest order = await _webApiCalls.MoveToCFOStatus(id); return(RedirectToAction("ViewSubmitted")); } else { PRWithRequest order = await _webApiCalls.IncrementStatus(id); return(RedirectToAction("ViewSubmitted")); } }