async Task <AddItemRequest> SaveNewItemDetails() { IMGURResponse response = await itemsViewModel.SaveImage(OperationData.ItemImage); if (response != null) { if (response.success) { FoodType foodType = (FoodType)FoodTypeSelector.SelectedItem; AddItemRequest addItemRequest = new AddItemRequest { userId = OperationData.userId, foodType = foodType.description, foodName = FoodName.Text, unitPrice = Convert.ToDouble(UnitPrice.Text).ToString("0.00"), quantity = Quantity.Text, description = Description.Text, itemImage = response.data.link != null ? response.data.link : "", preparedOn = DatePrepared.Date.Date.ToString("yyyy-MM-dd"), expiryDate = DateExpiry.Date.Date.ToString("yyyy-MM-dd"), userLocation = OperationData.userLocation }; return(addItemRequest); } else { await DisplayAlert("Message", "Something went wrong while uploading your image. Please try again", null, "OK"); } } else { await DisplayAlert("Message", "Something went wrong while uploading your image. Please try again", null, "OK"); } return(null); }
async Task <UpdateItemRequest> SaveEditItemDetails() { if (OperationData.IsItemImageUpdated) { IMGURResponse response = await itemsViewModel.SaveImage(OperationData.ItemImage); if (response != null) { if (response.success) { FoodType foodType = (FoodType)FoodTypeSelector.SelectedItem; UpdateItemRequest updateItemRequest = new UpdateItemRequest { id = Item.id, userId = OperationData.userId, foodType = foodType.description, foodName = FoodName.Text, unitPrice = Convert.ToDouble(UnitPrice.Text).ToString("0.00"), quantity = Quantity.Text, description = Description.Text, preparedOn = DatePrepared.Date.Date.ToString("yyyy-MM-dd"), expiryDate = DateExpiry.Date.Date.ToString("yyyy-MM-dd"), isActive = DateExpiry.Date.Date >= DateTime.Today ? true : false, userLocation = OperationData.userLocation }; return(updateItemRequest); } else { await DisplayAlert("Message", "Something went wrong while uploading your image. Please try again", null, "OK"); } } else { await DisplayAlert("Message", "Something went wrong while uploading your image. Please try again", null, "OK"); } } else { FoodType foodType = (FoodType)FoodTypeSelector.SelectedItem; UpdateItemRequest updateItemRequest = new UpdateItemRequest { id = Item.id, userId = OperationData.userId, foodType = foodType.description, foodName = FoodName.Text, unitPrice = Convert.ToDouble(UnitPrice.Text).ToString("0.00"), quantity = Quantity.Text, description = Description.Text, preparedOn = DatePrepared.Date.Date.ToString("yyyy-MM-dd"), expiryDate = DateExpiry.Date.Date.ToString("yyyy-MM-dd"), isActive = DateExpiry.Date.Date >= DateTime.Today ? true : false, userLocation = OperationData.userLocation }; return(updateItemRequest); } return(null); }