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());
        }
Example #3
0
        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));
        }
Example #4
0
        public async Task <ActionResult <UserEventDocument> > Post(UserEventDocument userEventDocument)
        {
            if (userEventDocument == null)
            {
                return(BadRequest());
            }

            db.UserEventDocuments.Add(userEventDocument);
            await db.SaveChangesAsync();

            return(Ok(userEventDocument));
        }
Example #5
0
        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));
        }
Example #6
0
        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));
        }