Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
 public void Unpack(LineItemData _optionData)
 {
     myTitle.text  = _optionData.text;
     myIcon.sprite = null; //REMOVE work-around Unity 2019.3
     myIcon.sprite = _optionData.icon;
 }