Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }