Ejemplo n.º 1
0
 public ActionResult Edit([Bind(Include = "Beer_ID,Beer_Name,Beer_Description,Beer_Rating,ImageName,Brewery_ID")] Beers beers)
 {
     if (ModelState.IsValid)
     {
         db.Entry(beers).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Brewery_ID = new SelectList(db.Breweries, "Brewery_ID", "Brewery_Name", beers.Brewery_ID);
     return(View(beers));
 }
Ejemplo n.º 2
0
        public async Task <ActionResult> Edit([Bind(Include = "beerId,beerName,beerStyle,beerABV,beerCalories,beerIBU,beerDesc")] Beers beers)
        {
            if (ModelState.IsValid)
            {
                db.Entry(beers).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(beers));
        }
Ejemplo n.º 3
0
        public async Task<ActionResult> Create(Beers beers)
        {
            if (ModelState.IsValid)
            {
                db.Beers.Add(beers);
                await db.SaveChangesAsync();
                return RedirectToAction("Index");
            }

            return View(beers);
        }
Ejemplo n.º 4
0
        public void OnGet()
        {
            var beer    = new RestClient("https://localhost:44371/api/Beers");
            var request = new RestRequest(Method.GET);

            request.AddHeader("content-type", "application/json");
            IRestResponse response = beer.Execute(request);

            Beers = JsonConvert.DeserializeObject <List <Beer> >(response.Content);
            Beers.Where(b => b.Marca == "Heineken").ToList();
        }
 public IActionResult CreateNewBeer([FromBody] Beers beer)
 {
     try
     {
         _beerService.AddNewBeer(beer);
     }
     catch (Exception exception)
     {
         return(BadRequest(exception.Message));
     }
     return(Ok());
 }
Ejemplo n.º 6
0
        public async Task <ActionResult> Create(Beers beers)
        {
            if (ModelState.IsValid)
            {
                db.Beers.Add(beers);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(beers));
        }
        private async void PunkapiMainPage_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            Beers selected = PunkapiMainPage.SelectedItem as Beers;

            if (selected != null)

            {
                Navigation.PushAsync(new OneBeer(selected.Id));
                SingleBeer singleBeer = await PunkapiRepository.GetAllSingleBeersAsync(selected.Id);

                PunkapiMainPage.SelectedItem = null;
            }
        }
Ejemplo n.º 8
0
        public void QuestionTest()
        {
            var q        = new Beers();
            var beersStr = q.Question.Split(new[] { '?' })[1];
            var beers    = beersStr.Trim().Split(new[] { ' ' });

            Console.WriteLine(string.Join(" ", beers));
            var all = beers.All(beer => _beers[beer]);

            Console.WriteLine(all);
            Assert.IsTrue(q.Run("" + all));
            Assert.IsFalse(q.Run("" + !all));
        }
        public static void ReadWriteStream(TcpClient client)
        {
            try
            {
                Stream       ns = client.GetStream();
                StreamReader sr = new StreamReader(ns);
                StreamWriter sw = new StreamWriter(ns);
                sw.AutoFlush = true;

                string message = sr.ReadLine();
                string answar  = "";

                while (message != " " && message != "stop")
                {
                    Console.WriteLine("client: " + message);
                    switch (message)
                    {
                    case "GetAll":
                        Console.WriteLine(JsonConvert.SerializeObject(Beers.BeerList));
                        sw.WriteLine(JsonConvert.SerializeObject(Beers.BeerList));
                        break;

                    case "GetByID":
                        int id = Int32.Parse(sr.ReadLine());
                        answar = Beers.GetById(id).ToString();
                        Console.WriteLine(answar);
                        sw.WriteLine(answar);
                        break;

                    case "Save":
                        string JsonString = sr.ReadLine();
                        Beer   beer       = JsonConvert.DeserializeObject <Beer>(JsonString);
                        Beers.Addbeer(beer);
                        break;

                    default:
                        answar = "bad request";
                        Console.WriteLine(answar);
                        sw.WriteLine(answar);
                        break;
                    }
                    message = sr.ReadLine();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                throw;
            }
        }
Ejemplo n.º 10
0
        private async Task SearchBeer(string query)
        {
            IsBusy = true;

            Beers.Clear();
            var beers = await _untappdService.SearchBeer(query);

            foreach (var beer in beers)
            {
                Beers.Add(beer);
            }

            IsBusy = false;
        }
Ejemplo n.º 11
0
        // GET: Beers/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Beers beers = await db.Beers.FindAsync(id);

            if (beers == null)
            {
                return(HttpNotFound());
            }
            return(View(beers));
        }
Ejemplo n.º 12
0
        // GET: Beers2/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Beers beers = db.Beers.Find(id);

            if (beers == null)
            {
                return(HttpNotFound());
            }
            return(View(beers));
        }
Ejemplo n.º 13
0
        // GET: Beers2/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Beers beers = db.Beers.Find(id);

            if (beers == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Brewery_ID = new SelectList(db.Breweries, "Brewery_ID", "Brewery_Name", beers.Brewery_ID);
            return(View(beers));
        }
        async Task LoadMoreBeers()
        {
            LastLoadedPage++;
            var resultFromApi = await ApiService.GetBeersByStyle(_style.Id, LastLoadedPage).SetIsLoading(this);

            if (resultFromApi.Status == Status.Failure)
            {
                return;
            }

            LastLoadedPage = resultFromApi.CurrentPage;
            TotalPages     = resultFromApi.NumberOfPages;

            resultFromApi.Data.ForEach(b => Beers.Add(b));
        }
 internal Keg AttachEntities(Keg kegItem)
 {
     if (kegItem != null && kegItem.kegSizeId != null)
     {
         var kegSize = KegSizes.Find(ks => ks.id == kegItem.kegSizeId).FirstOrDefault();
         kegItem.kegSize = kegSize;
     }
     if (kegItem != null && kegItem.beerId != null)
     {
         var beer = Beers.Find(b => b.id == kegItem.beerId).FirstOrDefault();
         beer         = AttachEntities(beer);
         kegItem.beer = beer;
     }
     return(kegItem);
 }
Ejemplo n.º 16
0
        public void GetBeersReturnResult(string param, string endpoint)
        {
            var mockRequestModel = new Request();

            var mockBeersModel = new Beers();

            var mockContextProvide = new Moq.Mock <IContextProvider>();

            mockContextProvide.Setup(m => m.GetBeersAsync(param, endpoint)).Returns(mockBeersModel);
            var provider = new BeerProvider(mockContextProvide.Object);

            Beers beers = provider.GetBeers(mockRequestModel);

            Assert.IsNotNull(beers, $"beer {provider}");
        }
Ejemplo n.º 17
0
        public void SearchBeersReturnError(string request)
        {
            var mockRequestModel = new Request();

            var mockBeersModel = new Beers();

            var mockContextProvide = new Moq.Mock <IContextProvider>();

            mockContextProvide.Setup(x => x.GetBeersAsync($"&q={request}&type=beer", "search/")).Returns(mockBeersModel);

            var provider = new BeerProvider(mockContextProvide.Object);

            Beers beers = provider.SearchBeers(mockRequestModel);

            Assert.IsNull(beers);
        }
Ejemplo n.º 18
0
        public async Task <HttpResponseMessage> GetBeers(int id)
        {
            try
            {
                Beers beers = await db.Beers.FindAsync(id);

                if (beers == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest));
                }
                return(Request.CreateResponse(HttpStatusCode.Accepted, beers));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex));
            }
        }
Ejemplo n.º 19
0
        /// <inheritdoc />
        public async Task <bool> CheckDatabaseConnectionAsync()
        {
            try
            {
                await Beers.AnyAsync();

                return(true);
            }
            catch (SocketException)
            {
                return(false);
            }
            catch (InvalidOperationException)
            {
                return(false);
            }
        }
        public Beer AddBeer(string name, double?alcoholByVolume = null, decimal price = 0, string description = null)
        {
            if (name != null && Beers.Any(b => b.Name == name))
            {
                throw new ArgumentException($"Brewer {Name} has already a beer by the name of {name}");
            }

            Beer newBeer = new Beer(name)
            {
                AlcoholByVolume = alcoholByVolume,
                Description     = description,
                Price           = price
            };

            Beers.Add(newBeer);
            return(newBeer);
        }
Ejemplo n.º 21
0
        public void SearchBeersReturnResult(string queryRequest)
        {
            var mockRequestModel = new Request {
                query = queryRequest
            };

            var mockBeersModel = new Beers();

            var mockContextProvide = new Moq.Mock <IContextProvider>();

            mockContextProvide.Setup(x => x.GetBeersAsync($"&q={queryRequest}&type=beer", "search/")).Returns(mockBeersModel);
            var provider = new BeerProvider(mockContextProvide.Object);

            Beers beers = provider.SearchBeers(mockRequestModel);

            Assert.IsNotNull(beers);
            Assert.IsTrue(beers.data.Count > 0, "beera.data should be greater than 0");
        }
Ejemplo n.º 22
0
        public async Task <HttpResponseMessage> PostBeers([Bind(Include = "Id,Name,AverageRatings,BeerTypeId")] Beers beer)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
                }
                db.Beers.Add(beer);
                await db.SaveChangesAsync();

                return(Request.CreateResponse(HttpStatusCode.Accepted, beer));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex));
            }
        }
Ejemplo n.º 23
0
        public void GetBeersReturnResult()
        {
            var mockRequestModel = new Request();

            var mockBeersModel = new Beers();

            var mockBeerProvide = new Moq.Mock <IBeerProvider>();

            mockBeerProvide.Setup(x => x.GetBeers(mockRequestModel)).Returns(mockBeersModel);
            var controller = new BeerController(mockBeerProvide.Object);

            //Act
            IHttpActionResult actionResult = controller.GetBeers(mockRequestModel);

            //Assert
            Assert.IsNotNull(actionResult);
            Assert.IsInstanceOfType(actionResult, typeof(OkNegotiatedContentResult <Beers>));
        }
Ejemplo n.º 24
0
        public void SetOrder(BeerSortOrder inSortOrder)
        {
            switch (inSortOrder)
            {
            case BeerSortOrder.AZ:
                Beers = new ObservableCollection <BeerViewModel>(Beers
                                                                 .OrderBy(X => X.Beer.BreweryName)
                                                                 .ThenBy(X => X.Beer.BeerName));
                break;

            case BeerSortOrder.Fav:
                Beers = new ObservableCollection <BeerViewModel>(Beers
                                                                 .OrderByDescending(X => X.Beer.MetaData.IsFavorited)
                                                                 .ThenBy(X => X.Beer.BreweryName)
                                                                 .ThenBy(X => X.Beer.BeerName));
                break;
            }
        }
Ejemplo n.º 25
0
        public async Task <HttpResponseMessage> DeleteBeers(int id)
        {
            try
            {
                Beers beers = await db.Beers.FindAsync(id);

                if (beers == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, beers));
                }

                db.Beers.Remove(beers);
                await db.SaveChangesAsync();

                return(Request.CreateResponse(HttpStatusCode.Accepted, beers));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex));
            }
        }
Ejemplo n.º 26
0
        private async Task ExecuteSearchBeersCommand()
        {
            if (IsBusy)
            {
                return;
            }

            using (Insights.TrackTime("BeerSearch", "searchTerm", SearchTerm))
            {
                _userDialogs.ShowLoading("Searching...");

                IsBusy     = true;
                IsSearched = true;

                try
                {
                    var results = await _beerDrinkinClient.SearchBeersAsync(SearchTerm);

                    Beers.Clear();

                    if (results?.Count > 0)
                    {
                        foreach (var beer in results)
                        {
                            Beers.Add(beer);
                        }
                    }

                    _userDialogs.HideLoading();
                }
                catch (Exception ex)
                {
                    _userDialogs.ShowError(ex.Message);
                }
                finally
                {
                    IsBusy = false;
                }
            }
        }
Ejemplo n.º 27
0
        private async Task GetData()
        {
            BeersList.IsEnabled  = false;
            SalesList.IsEnabled  = false;
            SellButton.IsEnabled = false;

            Beers = (await _client.GetBeers()).ToList();
            Sales = (await _client.GetSales()).ToList();

            foreach (var sale in Sales)
            {
                sale.Beer = Beers.Find(b => b.Id == sale.BeerId);
            }

            BeersList.ItemsSource     = Beers;
            BeerOrderList.ItemsSource = Beers;
            BeerStatsList.ItemsSource = Beers;
            SalesList.ItemsSource     = Sales;

            BeersList.IsEnabled  = true;
            SalesList.IsEnabled  = true;
            SellButton.IsEnabled = true;
        }
        internal IEnumerable <Keg> AttachEntities(IEnumerable <Keg> kegList)
        {
            //Load KegSizes
            var kegSizeIdsToLoad = kegList.Select(k => k.kegSizeId).Distinct().ToList();
            var kegSizes         = KegSizes.Find(ks => kegSizeIdsToLoad.Contains(ks.id)).ToList();
            //Load Beers
            var beerIdsToLoad = kegList.Select(k => k.beerId).Distinct().ToList();
            var beers         = Beers.Find(b => beerIdsToLoad.Contains(b.id)).ToList();

            beers = AttachEntities(beers).ToList();

            kegList.ToList().ForEach(k => {
                if (k.beerId != null)
                {
                    var beer = beers.FirstOrDefault(b => b.id == k.beerId);
                    k.beer   = beer;
                }
                if (k.kegSizeId != null)
                {
                    k.kegSize = kegSizes.FirstOrDefault(ks => ks.id == k.kegSizeId);
                }
            });
            return(kegList);
        }
Ejemplo n.º 29
0
 // GET: Beers
 public async Task<ActionResult> Index()
 {
     Beers beerModel = new Beers();
     //beerModel = 
     return View(BeersFactory.GetBeerList());
 }
Ejemplo n.º 30
0
 public string Delete(Beer item)
 {
     Beers.DeleteOne(b => b.id == item.id);
     return(item.id);
 }
Ejemplo n.º 31
0
        public static void Start()
        {
            TcpListener Beerserver = null;
            try
            {
                // Set the TcpListener on port 13000.
                Int32 port = 4646;
                IPAddress localAddr = IPAddress.Parse("127.0.0.1");

                // TcpListener server = new TcpListener(port);
                Beerserver = new TcpListener(localAddr, port);

                Beerserver.Start();
                while (true)
                {
                    Console.WriteLine("Waiting for a connection...");

                    TcpClient client = Beerserver.AcceptTcpClient();
                    Console.WriteLine("Connected!");



                    // Get a stream object for reading and writing
                    NetworkStream stream = client.GetStream();

                    Stream ns = client.GetStream();

                    StreamReader sr = new StreamReader(ns);
                    StreamWriter sw = new StreamWriter(ns);
                    sw.AutoFlush = true;

                    string message = sr.ReadLine();
                    

                    Console.WriteLine(value: "Client: " + message);

                    if (message.Equals("Getall"))
                    {
                        sw.WriteLine("Getall");
                        sw.WriteLine(JsonConvert.SerializeObject(Beers).ToString());
                    }
                    else if (message.Equals("Getbyid"))
                    {
                        sw.WriteLine("Getbyid");
                        sw.WriteLine("Write you Prefered ID");
                        String lineid = sr.ReadLine();
                        int number = Int32.Parse(lineid);
                        sw.WriteLine(JsonConvert.SerializeObject(Beers.Find(Beers => Beers.ID==number)));
                    }
                    else if (message.Equals("Save"))
                    {
                        sw.WriteLine("Save");
                        sw.WriteLine("Write a new Beer");

                        string Beer = sr.ReadLine();

                        Beers.Add(JsonConvert.DeserializeObject<Beer>(Beer));
                    }
                    

                    else
                    {
                        sw.WriteLine("Function not recognized");
                    }
                    
                    client.Close();
                    Console.WriteLine("it has stopped");


                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Ejemplo n.º 32
0
 public override void OnNavigatingTo(INavigationParameters parameters)
 {
     base.OnNavigatingTo(parameters);
     Beers = (Beers)parameters["model"];
 }