public async Task <IActionResult> AddLineItem(LineItemData iData) { User user = await _auth.GetUser(this.User.Identity.Name); Permissions permissions = await _auth.GetPermissions(user.Id); if (permissions.AddInvoice == false) { return(Unauthorized()); } if (ModelState.IsValid) { var lineItemToCreate = new LineItem { QuantitySold = iData.Quantity, Price = iData.Price, LineInvoiceID = iData.InvoiceId, LineInvoice = _Irepo.GetOneInvoice(iData.InvoiceId).Result, LineInventoryID = iData.ItemId, LineInventory = _Invrepo.GetInventory(iData.ItemId).Result }; await _Irepo.AddLineItem(lineItemToCreate); return(StatusCode(201)); } else { lastInvoice.username = null; return(BadRequest(ModelState)); } }
public Task <int> CreateLineItemAsync(MoodleLtiLineItem lineItem) { LineItemData lineItemData = new LineItemData { LineItem = new MoodleLtiLineItem { Id = _nextLineItemId++, Label = lineItem.Label, LtiLinkId = lineItem.LtiLinkId, ResourceId = lineItem.ResourceId, ResourceLinkId = lineItem.ResourceLinkId, ScoreMaximum = lineItem.ScoreMaximum, Tag = lineItem.Tag }, Scores = new Dictionary <string, MoodleLtiScore>() }; _lineItems.Add(lineItemData.LineItem.Id, lineItemData); return(Task.FromResult(lineItemData.LineItem.Id)); }
public async Task <IActionResult> ReturnOneInvoice(int Id) { User user = await _auth.GetUser(this.User.Identity.Name); Permissions permissions = await _auth.GetPermissions(user.Id); if (permissions.ViewInvoice == false) { return(Unauthorized()); } var invoiceToFind = await _Irepo.GetOneInvoice(Id); var invoiceToReturn = new InvoiceData { Id = invoiceToFind.Id, InvoiceDate = invoiceToFind.InvoiceDate, OutgoingInv = invoiceToFind.OutgoingInv, AmountPaid = invoiceToFind.AmountPaid, InvoiceCustID = invoiceToFind.InvoiceCustID, LineItemList = new List <LineItemData>() }; //var invoiceToReturn = _mapper.Map<InvoiceData>(invoiceToFind); foreach (var item in invoiceToFind.InvoicesLineList) { var newLineitem = new LineItemData { Id = item.Id, Quantity = item.QuantitySold, Price = item.Price, ItemId = item.LineInventoryID, InvoiceId = item.LineInvoiceID, }; invoiceToReturn.LineItemList.Add(newLineitem); } return(Ok(invoiceToReturn)); }
/// <summary> /// Takes a lineItem object and will add it to an order with the corresponding orderId passed returns json string of the results /// </summary> /// <param name="authorizationString"></param> /// <param name="lineItem"></param> /// <param name="orderID"></param> /// <returns></returns> public async Task <ZendeskSellObjectResponse <OrderResponse> > AddLineItemAsync(LineItemData lineItem, int orderID) { var request = new RestRequest($"orders/{orderID}/line_items") { RequestFormat = DataFormat.Json, JsonSerializer = new RestSharpJsonNetSerializer() }; request.AddJsonBody(lineItem); return((await _client.ExecutePostTaskAsync <ZendeskSellObjectResponse <OrderResponse> >(request)).Data); }
public void Unpack(LineItemData _optionData) { myTitle.text = _optionData.text; myIcon.sprite = null; //REMOVE work-around Unity 2019.3 myIcon.sprite = _optionData.icon; }