コード例 #1
0
        public async Task <IActionResult> PutPhoto(int id, Photo photo)
        {
            if (id != photo.Id)
            {
                return(BadRequest());
            }

            _context.Entry(photo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PhotoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #2
0
        public async Task <Label> AddLabelAsync(Label label)
        {
            var result = await _context.Labels.AddAsync(label);

            await _context.SaveChangesAsync();

            return(result.Entity);
        }
コード例 #3
0
        public async Task <Photo> AddPhotoAsync(Photo photo)
        {
            var result = await _context.Photos.AddAsync(photo);

            await _context.SaveChangesAsync();

            return(result.Entity);
        }
コード例 #4
0
        public async Task <User> AddUserAsync(User user)
        {
            var result = await _context.Users.AddAsync(user);

            await _context.SaveChangesAsync();

            return(result.Entity);
        }
コード例 #5
0
        public async Task <IActionResult> Create(AlbumsViewModel model)
        {
            if (ModelState.IsValid)
            {
                await UpdateAlbumPhotos(
                    album : model.Album,
                    photos : model.Photos);

                _context.Albums.Add(model.Album);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
コード例 #6
0
ファイル: HomeController.cs プロジェクト: aHDPik/PhotoBucket
        public async Task <IActionResult> CreateUserPage(UserModel model)
        {
            string newFileName = Path.Combine(serverPath, "Users", model.Avatar.FileName);

            using (FileStream fs = new FileStream(newFileName, FileMode.Create))
            {
                await model.Avatar.CopyToAsync(fs);
            }
            UserInfo newUser = new UserInfo()
            {
                Username = model.Username,
                Avatar   = $"/Users/{model.Avatar.FileName}"
            };
            await context.Users.AddAsync(newUser);

            await context.SaveChangesAsync();

            return(View());
        }
コード例 #7
0
        public async Task <IActionResult> Create(PhotosEditorViewModel model)
        {
            if (ModelState.IsValid && model.PhotoFile != null)
            {
                _context.Photos.Add(model.Photo);
                await _context.SaveChangesAsync();//TODO: Возможно лишняя

                bool loadingResult = await LoadImage(model.Photo, model.PhotoFile);

                if (!loadingResult)
                {
                    _context.Photos.Remove(model.Photo);
                    await _context.SaveChangesAsync();

                    return(View(model));
                }

                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
コード例 #8
0
 public PhotoController(PhotoContext context)
 {
     _context = context;
     for (int i = 1; i <= 5; i++)
     {
         if (_context.PhotoItems.Count() >= 5)
         {
             break;
         }
         _context.PhotoItems.Add(new Photo {
             Caption = $"Round {i}", Url = $"oracle.com/{i}", Contact_id = (i % 2 == 0) ? 1 : 2
         });
         _context.SaveChangesAsync();
     }
 }
コード例 #9
0
 public void Create(Album item)
 {
     db.Albums.Add(item);
     db.SaveChangesAsync();
 }
コード例 #10
0
 public async Task SaveAsync()
 {
     await db.SaveChangesAsync();
 }
コード例 #11
0
 public void Create(ClientProfile item)
 {
     db.ClientProfiles.Add(item);
     db.SaveChangesAsync();
 }
コード例 #12
0
 public void Create(Photo item)
 {
     db.Photos.Add(item);
     db.SaveChangesAsync();
 }