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"); } }
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); } }