async void AddFile_Clicked(object sender, EventArgs args) { //ImageSource.FromStream(() => new MemoryStream(imageAsBytes)); //ImageSource.FromStream(() => new MemoryStream(imageAsBytes)); //FromUri— Требуется объект URI, например. new Uri("http://server.com/image.jpg") . Image img = new Image(); if (CrossMedia.Current.IsPickPhotoSupported) { MediaFile photo = await CrossMedia.Current.PickPhotoAsync(); img.Source = ImageSource.FromFile(photo.Path); FileStream fs = new FileStream(photo.Path, FileMode.Open, FileAccess.Read); UserEventDocument ued = new UserEventDocument { File = new byte[fs.Length], //FilePath = "ss", UserEventId = viewModel.UserEvent.Id }; fs.Read(ued.File, 0, Convert.ToInt32(fs.Length)); fs.Close(); await viewModel.UED_DataStore.AddItemAsync(ued); } }
public EventDocumentDetailViewModel(Event _event, User user, UserEventDocument ued) { Event = _event; User = user; UserEventDocument = ued; ImageSource = ImageSource.FromStream(() => new MemoryStream(UserEventDocument.File)); LoadItemsCommand = new Command(async() => await ExecuteLoadItemsCommand()); }
public async Task <ActionResult <UserEventDocument> > Get(int id) { UserEventDocument res = await db.UserEventDocuments.FirstOrDefaultAsync(x => x.Id == id); if (res == null) { return(NotFound()); } return(new ObjectResult(res)); }
public async Task <ActionResult <UserEventDocument> > Post(UserEventDocument userEventDocument) { if (userEventDocument == null) { return(BadRequest()); } db.UserEventDocuments.Add(userEventDocument); await db.SaveChangesAsync(); return(Ok(userEventDocument)); }
public async Task <ActionResult <UserEventDocument> > Delete(int id) { UserEventDocument userEventDocument = db.UserEventDocuments.FirstOrDefault(x => x.Id == id); if (userEventDocument == null) { return(NotFound()); } db.UserEventDocuments.Remove(userEventDocument); await db.SaveChangesAsync(); return(Ok(userEventDocument)); }
public async Task <ActionResult <UserEventDocument> > Put(UserEventDocument userEventDocument) { if (userEventDocument == null) { return(BadRequest()); } if (!db.UserEventDocuments.Any(x => x.Id == userEventDocument.Id)) { return(NotFound()); } db.Update(userEventDocument); await db.SaveChangesAsync(); return(Ok(userEventDocument)); }