private async void UpdateList(object obj) { App.WaitScreenStart(Translator.getText("Loading")); ListDetailsObj newListDetailsObj = new ListDetailsObj(); newListDetailsObj.user = listDetailsObj.user; foreach (LRequestSpecs_det item in ListDetails) { item.imageSource = null; } newListDetailsObj.lrequestSpecs_det = new List <LRequestSpecs_det>(ListDetails); listDetailsObj.listrequestSpecs.ShipmentFee = InteriorShipment; listDetailsObj.listrequestSpecs.ServiceFee = Service; listDetailsObj.listrequestSpecs.ServiceDesc = ServiceDesc; listDetailsObj.listrequestSpecs.TotalWeight = TotalWeight; listDetailsObj.listrequestSpecs.Status = 2; decimal totalProductValue = 0; int totalItems = 0; foreach (LRequestSpecs_det item in ListDetails) { totalProductValue += (item.Quantity * item.ProductValue); totalItems += item.Quantity; } listDetailsObj.listrequestSpecs.TotalProductValue = totalProductValue; listDetailsObj.listrequestSpecs.TotalItems = totalItems; newListDetailsObj.listrequestSpecs = listDetailsObj.listrequestSpecs; string response = await apiService.updateListDetails(newListDetailsObj); if (response == "Accepted") { MessagingCenter.Send <ListAdminDetailsPageViewModel, string>(this, "ListUpdated", "Done"); } else { MessagingCenter.Send <ListAdminDetailsPageViewModel, string>(this, "ListUpdated", "UnDone"); } App.WaitScreenStop(); }
async void ExecuteLoadItemsCommand() { listDetails = new ObservableCollection <LRequestSpecs_det>(); ListDetails = new ObservableCollection <LRequestSpecs_det>(); listDetailsObj = new ListDetailsObj(); App.WaitScreenStart(Translator.getText("Loading")); listDetailsObj = await apiService.getListDetails(_idTravel.ToString(), _showListsSpecs.travelerSpecs.Email); foreach (LRequestSpecs_det item in listDetailsObj.lrequestSpecs_det) { item.imageSource = (item.ProductImage == null)? "item.png":ImageManager.BytesToImage(item.ProductImage); ListDetails.Add(item); } InteriorShipment = listDetailsObj.listrequestSpecs.ShipmentFee; Service = listDetailsObj.listrequestSpecs.ServiceFee; //TotalWeight = listDetailsObj.listrequestSpecs.ShipmentFee; ServiceDesc = listDetailsObj.listrequestSpecs.ServiceDesc; App.WaitScreenStop(); }