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()); }