Пример #1
0
        public static UserModel ToDomainModel(this TIRIRIT_USER value)
        {
            if (value == null)
            {
                return(null);
            }

            return(new UserModel
            {
                BirthDate = value.BIRTH_DT,
                FirstName = value.FIRST_NAME,
                Lastname = value.LAST_NAME,
                RegisterDate = value.REGISTER_DT,
                UserId = value.Id,
                UserName = value.UserName
            });
        }
Пример #2
0
        public async Task <IActionResult> Register([FromBody] RegisterRequestViewModel model)
        {
            //var aVal = 0; var blowUp = 1 / aVal;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = new TIRIRIT_USER
            {
                UserName   = model.UserName,
                FIRST_NAME = model.FirstName,
                LAST_NAME  = model.LastName,
                Email      = model.EmailAddress
            };

            var result = await this.userManager.CreateAsync(user, model.Password);

            if (!result.Succeeded)
            {
                return(BadRequest(result.Errors));
            }

            await this.userManager.AddClaimAsync(user, new Claim(JwtClaimTypes.PreferredUserName, user.UserName));

            await this.userManager.AddClaimAsync(user, new Claim(JwtClaimTypes.GivenName, user.FIRST_NAME));

            await this.userManager.AddClaimAsync(user, new Claim(JwtClaimTypes.FamilyName, user.FIRST_NAME));

            await this.userManager.AddClaimAsync(user, new Claim(JwtClaimTypes.Email, user.Email));

            await this.userManager.AddToRoleAsync(user, Roles.StandardUser);

            return(Ok(new RegisterResponseViewModel(user)));
        }
Пример #3
0
 public RegisterResponseViewModel(TIRIRIT_USER user)
 {
     Id    = user.Id;
     Name  = user.FIRST_NAME;
     Email = user.Email;
 }