public IActionResult ResetPassword([FromBody] VMUserAdd request) { //VERFIFICA EL ID DEL USUARIO PARA HACER LA MODIFICACION DE SU PASSWORD if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (_repository.VerifyUserNameEmail(request.Email, request.Tenant)) { string character = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; //GUARDA EN LA VARIABLE LA NUEVA CONTRASEÑA CREADA RANDONICAMENTE StringBuilder res = new StringBuilder(); Random rnd = new Random(); int c = 0; while (c < 8) { res.Append(character[rnd.Next(character.Length)]); c += 1; } //ENCRYPT NEW PASSWORD byte[] hash, salt; SecurityHelper.Encrypt(res.ToString(), out hash, out salt); //REPLACE NEW PASSWORD _repository.ResetPassword(request.Tenant, request.Email, hash, salt, res.ToString()); return(Ok("Reset Password has been changed")); } else { return(BadRequest("Error created user")); } }
/*CREATE USER*/ public override void CreateUser(VMUserAdd userAdd, byte[] hash, byte[] salt) { Tenants tenantencontrado = _CRUDManagerTenant.Find(row => row.URLOrigin == userAdd.Tenant); User model = new User() { Name = userAdd.Name, LastName = userAdd.LastName, Email = userAdd.Email, UserName = userAdd.Email, PasswordHash = hash, PasswordSalt = salt, TenantId = tenantencontrado.Id, RoleId = 4, Validation = false, }; _models.Add(model); _dataContext.SaveChanges(); userAdd.Id = model.Id; string token = Encode(model.Id + "." + model.Name); _dataContext.Database.ExecuteSqlCommand("exec EmailCreateUserAndConfirmation @idUsuario,@idTenant,@token", new SqlParameter("@idUsuario", model.Id), new SqlParameter("@idTenant", model.TenantId), new SqlParameter("@token", token)); }
public IActionResult verificationEmail([FromBody] VMUserAdd request) { if (_repository.VerifyUserName(request.Email, request.Tenant)) { return(Ok("successfully created user")); } return(BadRequest("Error created user")); }
public IActionResult CreateUser([FromBody] VMUserAdd request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (_repository.VerifyUserName(request.Email, request.Tenant)) { byte[] hash, salt; SecurityHelper.Encrypt(request.Password, out hash, out salt); _repository.CreateUser(request, hash, salt); return(Ok("successfully created user")); } else { return(BadRequest("Error created user")); } }
public abstract void CreateUser(VMUserAdd userAdd, byte[] hash, byte[] salt);
public VUserAdd(List <GroupsModel> Groups, List <RolesModel> Roles, List <GroupRolesModel> GroupRoles, List <CodesModel> SystemConstants) { DataContext = VMUserAdd.Create(Groups, Roles, GroupRoles, SystemConstants); InitializeComponent(); }