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 }); }
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))); }
public RegisterResponseViewModel(TIRIRIT_USER user) { Id = user.Id; Name = user.FIRST_NAME; Email = user.Email; }