public async Task <IActionResult> AddFriend([FromBody] UsersRelations relation) { // Если модель корректна, то добавляет данные в БД if (relation.UserId == null || relation.ToUserId == null) { throw new ArgumentNullException(); } UsersRelations fr = new UsersRelations { UserId = relation.UserId, ToUserId = relation.ToUserId, Type = relation.Type }; // Добавляет в БД await db.UsersRelations.AddRangeAsync(fr); await db.SaveChangesAsync(); return(Ok()); }
public async Task <IActionResult> DeleteFriend([FromBody] UserDelete user) { if (user.UserFrom == null && user.UserTo == null) { ErrorViewModel.IsEmptyUser(); } var objFriend = await db.Users.FirstOrDefaultAsync(n => n.Login == user.UserTo); // Узнает id друга которого нужно удалить int idFriend = objFriend.Id; // Выбирает удаляемого друга UsersRelations deleteUser = await db.UsersRelations.FirstOrDefaultAsync(u => u.ToUserId == idFriend); // Удаляет друга if (deleteUser != null) { db.UsersRelations.Remove(deleteUser); await db.SaveChangesAsync(); return(Ok()); } return(ErrorViewModel.RemoveError()); }