public async Task DeleteFriendAsync(int userId, int friendId) { if (userId != 0 && friendId != 0) { var currentUser = await db.Friendships .FirstOrDefaultAsync(x => x.FriendId == friendId && x.UserId == userId); var friend = await db.Friendships .FirstOrDefaultAsync(x => x.FriendId == userId && x.UserId == friendId); if (currentUser != null && friend != null) { db.Friendships.RemoveRange(currentUser, friend); await db.SaveChangesAsync(); } else { //Обработать исключение } } else { //Обработать исключение } }
public async Task DeletePhotoAsync(int id) { var photo = await _db.Photos.FirstOrDefaultAsync(x => x.Id == id); string path = photo.PhotoPath; System.IO.File.Delete(path); _db.Remove(photo); await _db.SaveChangesAsync(); }
public async Task SeveMessageAsync(int senderid, int recipientId, string message) { _db.Messages.Add(new Message { Sender = senderid, Recipient = recipientId, SentMessage = message, DateSent = DateTime.Now }); await _db.SaveChangesAsync(); }