public ActionResult DeleteConfirmed(int id)
        {
            SupervisorApproval supervisorApproval = db.SupervisorApprovals.Find(id);

            db.SupervisorApprovals.Remove(supervisorApproval);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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"));
            }
        }