Ejemplo n.º 1
0
        public async Task <ActionResult <SpecificPrice> > PostSpecificPrice(SpecificPrice specificPrice)
        {
            _context.SpecificPrice.Add(specificPrice);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetSpecificPrice", new { id = specificPrice.SpecificPriceID }, specificPrice));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PutSpecificPrice(int id, SpecificPrice specificPrice)
        {
            if (id != specificPrice.SpecificPriceID)
            {
                return(BadRequest());
            }

            _context.Entry(specificPrice).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SpecificPriceExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 3
0
        private async void SaveButtonClicked(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(drinkName.Text) || selectedBar.SelectedItem == null || string.IsNullOrEmpty(EntryDrinkPrice.Text))
            {
                await DisplayAlert("Warning", "Bad Input", "Ok");

                return;
            }

            Bar bar = ((Bar)selectedBar.SelectedItem);

            if (Regex.IsMatch(EntryDrinkPrice.Text, @"(^[1-9]\d*(.\d{1,2})?$)|(^0(\.\d{1,2})?$)"))
            {
                float price = (float)Convert.ToDouble(EntryDrinkPrice.Text);
                Drink drink = new Drink(drinkName.Text);
                drink.DrinkLocations = new List <SpecificPrice>();
                var          restService = new RestService();
                List <Drink> DrinkList   = await restService.GetData <List <Drink> >(Constants.DrinksUrl);

                bool flag = false;

                foreach (Drink drinkCheck in DrinkList)
                {
                    if (drinkCheck.DrinkName == drink.DrinkName)
                    {
                        flag  = true;
                        drink = drinkCheck;
                    }
                }

                if (flag == false)
                {
                    await restService.SaveData <Drink>(drink, Constants.DrinksUrl, true);
                }

                List <SpecificPrice> SpecificPriceList = await restService.GetData <List <SpecificPrice> >(Constants.SpecificPricesUrl);

                SpecificPrice drinkPrice = new SpecificPrice
                {
                    BarID      = bar.BarID,
                    DrinkPrice = price,
                    DrinkID    = drink.DrinkID
                };


                flag = false;

                foreach (SpecificPrice checkPrice in SpecificPriceList)
                {
                    if (checkPrice.BarID == drinkPrice.BarID && checkPrice.DrinkID == drinkPrice.DrinkID)
                    {
                        await DisplayAlert("Warning", "Drink with this name already exists in this bar", "Ok");

                        return;
                    }
                }

                await restService.SaveData <SpecificPrice>(drinkPrice, Constants.SpecificPricesUrl, true);
            }
        }
Ejemplo n.º 4
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            if (Regex.IsMatch(newEntryPrice.Text, @"(^[1-9]\d*(.\d{1,2})?$)|(^0(\.\d{1,2})?$)"))
            {
                if (barChoice.SelectedItem == null || drinkChoice.SelectedItem == null)
                {
                    newEntryPrice.Text = "";
                    await DisplayAlert("Warning", "Bad Input", "Ok");

                    return;
                }

                Bar           bar      = ((Bar)barChoice.SelectedItem);
                Drink         drink    = ((Drink)drinkChoice.SelectedItem);
                float         price    = (float)Convert.ToDouble(newEntryPrice.Text);
                SpecificPrice newPrice = new SpecificPrice
                {
                    BarID      = bar.BarID,
                    DrinkID    = drink.DrinkID,
                    DrinkPrice = price
                };
                var restService = new RestService();
                await restService.SaveData <SpecificPrice>(newPrice, Constants.SpecificPricesUrl, false);
            }
            else
            {
                await DisplayAlert("Warning", "Bad Input", "Ok");
            }
        }
Ejemplo n.º 5
0
 public static void SaveSpecificPrice(DbContextOptions <DBContext> options, SpecificPrice specificPrice)
 {
     using (var dbContext = new DBContext(options))
     {
         dbContext.SpecificPrices.Add(specificPrice);
         dbContext.SaveChanges();
     }
 }
Ejemplo n.º 6
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            if (selectedBar.SelectedItem == null || selectedDrink.SelectedItem == null)
            {
                await DisplayAlert("Warning", "Bad Input", "Ok");

                return;
            }
            Bar           bar         = ((Bar)selectedBar.SelectedItem);
            Drink         drink       = ((Drink)selectedDrink.SelectedItem);
            SpecificPrice newPrice    = bar.AvailableDrinks.Find(x => x.DrinkID == drink.DrinkID);
            var           restService = new RestService();
            await restService.DeleteData(Constants.SpecificPricesUrl, newPrice.SpecificPriceID.ToString());
        }
Ejemplo n.º 7
0
        public void InsertSpecificPrice(SpecificPrice specificPrice)
        {
            using (SqlConnection con = new SqlConnection(connectionString))
            {
                SqlCommand sqlCommand = new SqlCommand();
                sqlCommand.Connection  = con;
                sqlCommand.CommandText = "Insert Into dbo.SpecificPrice (BarID, DrinkID, DrinkPrice) Values (@BarID, @DrinkID, @DrinkPrice)";

                sqlCommand.Parameters.Add(new SqlParameter("@BarID", SqlDbType.VarChar).Value    = specificPrice.BarID);
                sqlCommand.Parameters.Add(new SqlParameter("@DrinkID", SqlDbType.VarChar).Value  = specificPrice.DrinkID);
                sqlCommand.Parameters.Add(new SqlParameter("@DrinkPrice", SqlDbType.Float).Value = specificPrice.DrinkPrice);

                sqlCommand.ExecuteNonQuery();
            }
        }