private async void UpdateQuoteClicked()
        {
            UpdateProductAvailabilityRequest updateProductAvailabilityRequest = new UpdateProductAvailabilityRequest();

            updateProductAvailabilityRequest.ProductInfo = new List <ProductDTO>();
            updateProductAvailabilityRequest.AuthToken   = SessionHelper.AccessToken;
            foreach (QueuedOrderProductsModal item in ListGetProduct)
            {
                ProductDTO productDTO = new ProductDTO();
                productDTO.AddedOn     = DateTime.Now.ToString();
                productDTO.IsAvailable = true;
                productDTO.Name        = item.Name;
                productDTO.Price       = item.Price;
                productDTO.ProductID   = item.ProductID;
                productDTO.RecieptID   = item.RecieptID;
                productDTO.Quantity    = item.Quantity;
                productDTO.UpdatedOn   = DateTime.Now.ToString();
                updateProductAvailabilityRequest.ProductInfo.Add(productDTO);
            }
            JsonValue AddProductResponse = await HttpRequestHelper <UpdateProductAvailabilityRequest> .POSTreq(ServiceTypes.UpdateProductAvailability, updateProductAvailabilityRequest);

            UpdateProductAvailabilityResponse updateProductAvailabilityResponse = JsonConvert.DeserializeObject <UpdateProductAvailabilityResponse>(AddProductResponse.ToString());

            if (updateProductAvailabilityResponse.IsSuccess)
            {
                await App.Current.MainPage.DisplayAlert("Error", updateProductAvailabilityResponse.Message, "Ok");
            }
        }
示例#2
0
        public UpdateProductAvailabilityResponse UpdateProductAvailability(UpdateProductAvailabilityRequest request)
        {
            UpdateProductAvailabilityResponse updateProductAvailabilityResponse = new UpdateProductAvailabilityResponse();

            updateProductAvailabilityResponse.Message = "Reciept availability not added successfully.";
            if (String.IsNullOrEmpty(request.AuthToken))
            {
                updateProductAvailabilityResponse.Message = "Please pass all mandatory fields.";
                return(updateProductAvailabilityResponse);
            }

            AuthenticationToken authToken = new Helper().GetAuthenticationToken(request.AuthToken);

            if (authToken == null)
            {
                updateProductAvailabilityResponse.Message = "Unauthorizes user.";
                return(updateProductAvailabilityResponse);
            }

            List <OrderCandidateEL> lstOrderCandidates = new List <OrderCandidateEL>();

            foreach (ProductDTO product in request.productInfo)
            {
                OrderCandidateEL orderCandidateEL = new OrderCandidateEL();
                orderCandidateEL.IsAvailable = product.IsAvailable;
                orderCandidateEL.Price       = product.Price;
                orderCandidateEL.StoreID     = authToken.FkUserID;
                orderCandidateEL.ProductID   = product.ProductID;
                lstOrderCandidates.Add(orderCandidateEL);
            }

            if (orderReceiptHelper.UpdateOrderCandidateByStoreProduct(lstOrderCandidates))
            {
                updateProductAvailabilityResponse.Message   = "Product availability updated successfully.";
                updateProductAvailabilityResponse.IsSuccess = true;


                return(updateProductAvailabilityResponse);
            }
            else
            {
                updateProductAvailabilityResponse.Message = "Some error occured.";
                return(updateProductAvailabilityResponse);
            }
        }