/// <summary>
        /// Обновляет информацию <paramref name="user" /> из <paramref name="model" />
        /// </summary>
        /// <param name="user"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        public static User UpdateInviteUser(User user, UpdateInviteModel model)
        {
            user.UserName  = model.Email;
            user.UserPhone = PhoneService.PhoneConvert(model.Phone);

            user.UserInfo.Name     = model.Name;
            user.UserInfo.LastName = model.LastName;
            user.UserInfo.Company  = model.Company;
            user.UserInfo.Position = model.Position;

            StatusService.ChangeStatus(user, UserStatusType.AcceptInvite);
            return(user);
        }
        /// <summary>
        /// Получает Сущность из <paramref name="model"/>
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static User CreateUser(RegisterUserModel model)
        {
            User user = new User()
            {
                UserName     = model.Email,
                UserPhone    = model.Phone,
                Password     = model.Password,
                AccessRoleId = model.RoleId,
                UserInfo     = new UserInfo()
                {
                    Name     = model.Name,
                    LastName = model.LastName,
                    Company  = model.Company,
                    Position = model.Position,
                },
            };

            StatusService.ChangeStatus(user, UserStatusType.System);
            return(user);
        }
示例#3
0
        /// <summary>
        /// Создает код приглашения указывающий
        /// на нового пользователя из <paramref name="model" />
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static InviteCode CreateInviteCode(SendInviteModel model)
        {
            User user = new User()
            {
                UserName     = model.Email,
                UserInfo     = new UserInfo(),
                AccessRoleId = model.RoleId
            };

            StatusService.ChangeStatus(user, UserStatusType.Invite, null, "Invite created");

            InviteCode invite = new InviteCode()
            {
                User     = user,
                Code     = PasswordService.GeneratePasswordString(30),
                ActiveTo = DateTime.Now.AddDays(Properties.Settings.Default.DaysForInviteToLive)
            };

            return(invite);
        }