Пример #1
0
        private void AddUserToGroups(HSEMember member, User user)
        {
            if (member.MemberType == 0)
            {
                var groups = _context.Groups;

                //Добавляем в канал группы студента
                if (!string.IsNullOrWhiteSpace(member.Group))
                {
                    CreateOrAddToGroup(member.Group, user, member.IsGroupStarosta);
                }

                if (!string.IsNullOrWhiteSpace(member.Faculty))
                {
                    //Добавляем в канал факультета студента
                    CreateOrAddToGroup(member.Faculty, user, member.IsFacultyStarosta);

                    //Добавляем в канал потока
                    if (member.StartDate >= 1992)
                    {
                        var yearFlowGroupName = $"{member.Faculty} {member.StartDate}";
                        CreateOrAddToGroup(yearFlowGroupName, user, member.IsYearStarosta);
                    }
                }
            }
            else
            {
                //Если сотрудник: пока не предусмотрено групп для сотрудника
            }
        }
Пример #2
0
        private void AddConfirmation(HSEMember member, string code)
        {
            //Получал ли данный пользователь уже код подтверждения
            var foundUser = _context.Confirmations
                            .FirstOrDefault(m => m.Member != null && m.Member.Email.ToLower() == member.Email.Trim().ToLower());

            //Если получал, то обновляем его код новым. Если нет, то записываем в бд ждущих код
            if (foundUser != null)
            {
                foundUser.Code = code;
            }
            else
            {
                _context.Confirmations.Add(new Confirmation {
                    Member = member, Code = code
                });
            }
            _context.SaveChanges();
        }