public async Task <bool> AddUsersToRoomAsync(RoomUsersViewModel item) { try { var ur = item.Users.Select(x => new UserRoom { RoomId = item.RoomId, UserId = x }).ToList(); await _context.UserRoom.AddRangeAsync(ur); await _context.SaveChangesAsync(); foreach (var u in item.Users) { User user = await _context.Users.AsNoTracking().FirstOrDefaultAsync(x => x.Id == u); string text = String.Format(" Здравствуйте, {0} {1}!!!\n Вы были добавлены в комнату для обсуждения" + " новых документов.\n \n С уважением, ваш сервис Femida :)", user.Name, user.Surname); _EmailService.Send(user.Email, "Добавление в комнату!", text); } return(true); } catch (Exception) { return(false); } }
public async Task <bool> DeleteUsersFromRoomAsync(RoomUsersViewModel item) { try { var ur = item.Users.Select(x => new UserRoom { RoomId = item.RoomId, UserId = x }).ToList(); _context.UserRoom.RemoveRange(ur); await _context.SaveChangesAsync(); return(true); } catch (Exception) { return(false); } }