/// <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); }
/// <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); }