Exemplo n.º 1
0
        public CafeteriaPage()
        {
            // instantiate our view model
            ViewModel = new CafeteriaViewModel();

            // bind our view model to our view
            BindingContext = ViewModel;

            InitializeComponent();


            lsvCafeterias.ItemTapped += async(sender, e) => {
                // get the tapped item
                Cafeteria selected = (Cafeteria)e.Item;

                // make sure it was casted right
                if (selected == null)
                {
                    return;
                }

                // navigate to our menu page with our selected cafeteria
                await Navigation.PushAsync(new CafeteriaMenuPage(selected));
            };
        }
        public IHttpActionResult PUT(CafeteriaViewModel cafeteria)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Not a valid data"));
            }

            var existingCafeteria = appdb.Cafeterias.Where(x => x.Id == cafeteria.Id).FirstOrDefault <Cafeteria>();

            if (existingCafeteria != null)
            {
                existingCafeteria.Id   = cafeteria.Id;
                existingCafeteria.Name = cafeteria.Name;
            }
            else
            {
                return(NotFound());
            }
            if (cafeteria.ImageData != null)
            {
                if (existingCafeteria.ImageUrl != null)
                {
                    image.delete_image(existingCafeteria.ImageUrl);
                }
                string s = DateTime.Now.ToString().Replace(@"/", "-").Replace(':', '-');
                image.save_cafeteria_images(cafeteria.ImageData, s);
                var imgurl = "/Content/admin/cafeteria/" + s + ".png";
                existingCafeteria.ImageUrl = imgurl;
            }
            appdb.SaveChanges();
            return(Ok());
        }
        public IHttpActionResult Get(int id)
        {
            var cafeteria = appdb.Cafeterias.FirstOrDefault(c => c.Id == id);

            if (cafeteria == null)
            {
                return(NotFound());
            }

            var cafeteriaModel = new CafeteriaViewModel()
            {
                Id   = cafeteria.Id,
                Name = cafeteria.Name,
                //ImageData = cafeteria.Image,
                ImageUrl = cafeteria.ImageUrl
            };

            return(Ok(new { cafeteria = cafeteriaModel }));
        }
        public IHttpActionResult Add(CafeteriaViewModel cafeteria)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid data."));
            }


            var m = appdb.Cafeterias.Add(new Cafeteria()
            {
                Id   = cafeteria.Id,
                Name = cafeteria.Name
            });
            string s = DateTime.Now.ToString().Replace(@"/", "-").Replace(':', '-');

            image.save_cafeteria_images(cafeteria.ImageData, s);
            var imgurl = "/Content/admin/cafeteria/" + s + ".png";

            m.ImageUrl = imgurl;
            appdb.SaveChanges();

            return(Ok());
        }