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); }
public IActionResult AddItem(int orderId) { RequestWithVendor req = new RequestWithVendor { OrderId = orderId }; return(View(req)); }
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")); }
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 })); }
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 })); }