示例#1
0
        private Boolean buildAndSaveStateOfUserFromReques(UserApp user, States states)
        {
            StatesOfUser statesOfUser = new StatesOfUser();

            statesOfUser.CreateAt   = DateTime.Now;
            statesOfUser.ModifiedAt = DateTime.Now;
            statesOfUser.StatesId   = states.StatesId;
            statesOfUser.UserAppId  = user.UserAppId;
            statesOfUser            = _statesOfUserModelServices.save(statesOfUser);
            return(statesOfUser != null);
        }
示例#2
0
        public string TryUpdate(UpdateCredentialsRequest request)
        {
            string msgValidation = null;
            var    context       = _context;

            var query = from user in context.Set <UserApp>()
                        .Where(u => u.userNicname == request.nickname)
                        select user;

            if (query.Count() > 0)
            {
                UserApp userFound       = query.Single();
                Boolean isValidPassword = PasswordServices.PasswordMatch(request.currentPass, userFound.userPassword);
                if (!isValidPassword)
                {
                    _logger.LogError("[USER NOT MATCH CREDENCIALS] nickname: " + request.nickname);
                    msgValidation = "Nombre de Usuario o Contraseña incorrecta.";
                }
                else if (!request.newPass.Equals(request.confirmNewPass))
                {
                    _logger.LogError("[NOT MATCH NEW PASSWORD WITH CONFIRMATION] nickname: " + request.nickname);
                    msgValidation = "La contraseña nueva no coincide con la ingresada posteriormente.";
                }
                else
                {
                    userFound.userPassword = PasswordServices.PasswordEncoder(request.newPass);
                    userFound = _userModelServices.update(userFound);
                    /*Actualización del Usuario a estado Activo*/
                    States       stateActive  = _statesModelServices.findByKeyword("S001");
                    StatesOfUser statesOfUser = _statesOfUserModelServices.findByUserAppId(userFound.UserAppId);
                    if (statesOfUser != null)
                    {
                        statesOfUser.ModifiedAt = DateTime.Now;
                        statesOfUser.StatesId   = stateActive.StatesId;
                        statesOfUser            = _statesOfUserModelServices.update(statesOfUser);
                    }
                    else
                    {
                        msgValidation = "El usuario no tiene asignado un Estado. Contáctese con soporte";
                    }
                }
            }
            else
            {
                _logger.LogError("[USER NOT FOUND] nickname: " + request.nickname);
                msgValidation = "Nombre de Usuario o Contraseña incorrecta.";
            }
            return(msgValidation);
        }
示例#3
0
 public StatesOfUser update(StatesOfUser statesOfUser)
 {
     try
     {
         _context.statesOfUsers.Update(statesOfUser);
         _context.SaveChanges();
         _logger.LogInformation("[UPDATE STATE OF USER]");
         return(_context.statesOfUsers.Last());
     }
     catch (DbUpdateException ex)
     {
         _logger.LogError("[NOT UPDATE STATE OF USER] email-user: "******"\nExceprtion:\n" + ex.Message
                          + "\n" + ex.StackTrace);
     }
     return(null);
 }