Example #1
0
        internal RequestWithVendor GetRecord(Request r, Item i, Vendor v)
        {
            var request = new RequestWithVendor
            {
                Id                = r.Id,
                EstimatedTotal    = r.EstimatedTotal,
                Chosen            = r.Chosen,
                OrderId           = r.OrderId,
                PaidCost          = r.PaidCost,
                PaidTotal         = r.PaidTotal,
                EstimatedCost     = r.EstimatedCost,
                QuantityRequested = r.QuantityRequested,
                ItemName          = i.ItemName,
                Description       = i.Description,
                ItemId            = i.Id,
            };

            if (r.ReasonChosen != null)
            {
                request.ReasonChosen = r.ReasonChosen;
            }

            if (r.TimeStamp != null)
            {
                request.TimeStamp = r.TimeStamp;
            }


            if (v != null)
            {
                request.VendorId   = v.Id;
                request.VendorName = v.VendorName;
            }
            return(request);
        }
Example #2
0
        public IActionResult AddItem(int orderId)
        {
            RequestWithVendor req = new RequestWithVendor
            {
                OrderId = orderId
            };

            return(View(req));
        }
Example #3
0
        public async Task <IActionResult> EditItem(RequestWithVendor request)
        {
            var item = await _webApiCalls.GetOneItem(request.ItemId);

            if (!ModelState.IsValid)
            {
                return(View(request));
            }

            Request updateRequest = new Request {
                Id                = request.Id,
                Chosen            = request.Chosen,
                EstimatedCost     = request.EstimatedCost,
                EstimatedTotal    = request.EstimatedTotal,
                OrderId           = request.OrderId,
                PaidCost          = request.PaidCost,
                PaidTotal         = request.PaidTotal,
                QuantityRequested = request.QuantityRequested,
                ReasonChosen      = request.ReasonChosen,
                TimeStamp         = request.TimeStamp,
                ItemId            = request.ItemId,
            };

            Item updateItem = new Item
            {
                Id          = request.ItemId,
                ItemName    = request.ItemName,
                Description = request.Description,
                TimeStamp   = item.TimeStamp,
            };

            var itemResult = await _webApiCalls.UpdateAsync(updateItem.Id, updateItem);

            var requestResult = await _webApiCalls.UpdateAsync(updateRequest.Id, updateRequest);

            //foreach(Request asdf in item.Requests)
            //{
            //    if(asdf.ItemId == request.ItemId)
            //    {
            //        asdf.EstimatedCost = request.EstimatedCost;
            //        asdf.EstimatedTotal = request.EstimatedTotal;
            //        asdf.QuantityRequested = request.QuantityRequested;
            //        item.ItemName = request.ItemName;
            //        item.Description = request.Description;
            //    }
            //    var req = await _webApiCalls.GetOneRequest(request.Id);
            //    var r = await _webApiCalls.UpdateAsync(item.Id, item);
            //    var result = await _webApiCalls.UpdateAsync(request.Id, req);
            //}

            return(RedirectToAction("Index", "Home"));
        }
Example #4
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 }));
        }
Example #5
0
        public async Task <IActionResult> Create(int id, PRWithRequest request)
        {
            if (!ModelState.IsValid)
            {
                string userId = _userManager.GetUserId(User);
                ViewBag.BudgetCodes = await _webApiCalls.GetBudgetCodesForDropDown(userId);

                ViewBag.Categories = await _webApiCalls.GetCategoriesForDropDown();

                return(View(request));
            }


            var order = new Order()
            {
                Id                    = request.Id,
                DateMade              = request.DateMade,
                EmployeeId            = request.EmployeeId,
                StatusId              = request.StatusId,
                BusinessJustification = request.BusinessJustification,
                CategoryId            = request.CategoryId,
                BudgetCodeId          = request.BudgetCodeId,
                StateContract         = request.StateContract,
                TimeStamp             = request.TimeStamp
            };


            var result = await _webApiCalls.UpdateAsync(order.Id, order);


            RequestWithVendor req = new RequestWithVendor
            {
                OrderId = request.Id,
            };

            return(RedirectToAction("AddItem", "Request", new { orderId = req.OrderId }));
        }