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 { //Если сотрудник: пока не предусмотрено групп для сотрудника } }
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(); }