public async Task <IActionResult> AddBudgetCode(BudgetCodeWithAmount bc)
        {
            if (!ModelState.IsValid)
            {
                return(View(bc));
            }

            var code = new BudgetCode()
            {
                BudgetCodeName = bc.BudgetCodeName,
                DA             = bc.DA,
                Type           = bc.Type,
                BudgetAmounts  = new List <BudgetAmount>
                {
                    new BudgetAmount
                    {
                        TotalAmount = bc.TotalAmount
                    }
                }
            };

            var codeResult = await _webApiCalls.CreateAsync(code);

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> AddDivision(DivisionWithSupervisor division)
        {
            if (!ModelState.IsValid)
            {
                return(View(division));
            }
            var dv = new Division()
            {
                DivisionName = division.DivisionName,
                SupervisorId = division.SupervisorId,
            };

            var result = await _webApiCalls.CreateAsync(dv);

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> AddDepartment(DepartmentWithDivision dept)
        {
            if (!ModelState.IsValid)
            {
                return(View(dept));
            }

            var dp = new Department()
            {
                DepartmentName = dept.DepartmentName,
                DivisionId     = dept.DivisionId
            };

            var result = await _webApiCalls.CreateAsync(dp);

            return(RedirectToAction("Index"));
        }
Beispiel #4
0
        public async Task <IActionResult> ToggleFollow(string id, string followerId)
        {
            bool isFollowing = await _webApiCalls.IsFollowingAsync(id, followerId);

            if (isFollowing)
            {
                await _webApiCalls.Delete2StringIdsAsync(new Follow(), id, followerId);

                return(NoContent());
            }
            else
            {
                await _webApiCalls.CreateAsync(new Follow()
                {
                    UserId = id, FollowerId = followerId
                });

                return(Ok());
            }
        }
Beispiel #5
0
        public async Task <IActionResult> Make(Message model)
        {
            string SenderId = (await UserManager.GetUserAsync(HttpContext.User)).Id;

            //model.UserId = userId;
            SenderId = model.SenderId;

            Console.WriteLine("MESSAGE CREATE: " + SenderId);

            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Inbox", "Message"));
            }

            var result = await _webApiCalls.CreateAsync(model);

            Console.WriteLine("MESSAGE CREATED: " + SenderId);

            return(RedirectToAction("Thread", "Message", new { oppositeUserId = model.ReceiverId }));
        }
Beispiel #6
0
        public async Task <IActionResult> Make(Rss model)
        {
            string userId = (await UserManager.GetUserAsync(HttpContext.User)).Id;

            //model.UserId = userId;
            userId = model.UserId;

            Console.WriteLine("RSS CREATE: " + userId);

            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index", "Home"));
            }

            var result = await _webApiCalls.CreateAsync(model);

            Console.WriteLine("RSS CREATED: " + userId);

            return(RedirectToAction("Index", "Home"));
        }
Beispiel #7
0
        public async Task <IActionResult> AddItem(int orderId, RequestWithVendor vm)
        {
            Request req = new Request()
            {
                Item = new Item()
                {
                    ItemName    = vm.ItemName,
                    Description = vm.Description
                },
                EstimatedCost     = vm.EstimatedCost,
                QuantityRequested = vm.QuantityRequested,
                OrderId           = orderId,
                Chosen            = vm.Chosen,
                ReasonChosen      = vm.ReasonChosen
            };

            var result = await _webApiCalls.CreateAsync(req);


            return(RedirectToAction("ViewOrder", "Order", new { id = vm.OrderId }));
        }
Beispiel #8
0
        public async Task <IActionResult> AddCampus(CampusWithAddress cmp)
        {
            if (!ModelState.IsValid)
            {
                return(View(cmp));
            }
            var campus = new Campus()
            {
                CampusName = cmp.CampusName,

                Address = new Address {
                    StreetAddress = cmp.StreetAddress, City = cmp.City, State = cmp.State, Zip = cmp.Zip
                }
            };

            var result = await _webApiCalls.CreateAsync(campus);



            return(RedirectToAction("Index"));
        }
Beispiel #9
0
        public async Task <IActionResult> Make(Post model)
        {
            string userId = (await UserManager.GetUserAsync(HttpContext.User)).Id;

            //model.UserId = userId;
            userId     = model.UserId;
            model.Time = DateTime.Now;

            Console.WriteLine("POST CREATE: " + userId);

            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index", "User", new { id = userId }));
            }

            var result = await _webApiCalls.CreateAsync(model);

            Console.WriteLine("POST CREATED: " + userId);

            return(RedirectToAction("Index", "User", new { id = userId }));
        }
        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"));
            }
        }