Пример #1
0
 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"));
     }
 }
Пример #2
0
        /*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));
        }
Пример #3
0
 public IActionResult verificationEmail([FromBody] VMUserAdd request)
 {
     if (_repository.VerifyUserName(request.Email, request.Tenant))
     {
         return(Ok("successfully created user"));
     }
     return(BadRequest("Error created user"));
 }
Пример #4
0
 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"));
     }
 }
Пример #5
0
 public abstract void CreateUser(VMUserAdd userAdd, byte[] hash, byte[] salt);
Пример #6
0
 public VUserAdd(List <GroupsModel> Groups, List <RolesModel> Roles, List <GroupRolesModel> GroupRoles, List <CodesModel> SystemConstants)
 {
     DataContext = VMUserAdd.Create(Groups, Roles, GroupRoles, SystemConstants);
     InitializeComponent();
 }