public async Task <bool> SetMainPhotoForUser(int userId, PhotoForReturn photo) { var currentMainPhoto = await GetMainPhotoForUser(userId); if (currentMainPhoto != null) { currentMainPhoto.IsMain = false; } _context.Photos.FirstOrDefault(p => p.Id == photo.Id).IsMain = true; return(await SaveAll()); }
public async Task <PhotoForReturn> GetPhoto(int id) { var photo = await _db.Photos.FirstOrDefaultAsync(p => p.Id == id); var photoForReturn = new PhotoForReturn { Id = photo.Id, Url = photo.Url, Description = photo.Description, DateAdded = photo.DateAdded, IsMain = photo.IsMain, PublicId = photo.PublicId, }; return(photoForReturn); }