コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }