Пример #1
0
        public ResultBM UpdateUser(UserBM userBm, bool updatePassword = false)
        {
            UserDAL             userDal = new UserDAL();
            DigitVerificatorBLL dvBll   = new DigitVerificatorBLL();
            ResultBM            digitUpdated;
            ResultBM            validation;
            UserDTO             userDto;

            try
            {
                validation = IsValid(userBm);
                if (validation.IsValid())
                {
                    if (updatePassword)
                    {
                        userBm.Password = SecurityHelper.Encrypt(userBm.Password);
                    }
                    string digit = dvBll.CreateDigit(userBm);
                    userDto = new UserDTO(userBm.Id, userBm.Name, userBm.Active, userBm.LanguageId, userBm.PermissionId, userBm.Password, digit);
                    userDal.UpdateUser(userDto);

                    //Corregir: se asume que es solo para el usuario
                    //Ver qué ocurre ante fallo
                    digitUpdated = dvBll.UpdateVerticallDigit();

                    if (digitUpdated.IsValid())
                    {
                        return(new ResultBM(ResultBM.Type.OK, "Usuario con id " + userBm.Id + " actualizado correctamente."));
                    }
                    else
                    {
                        return(digitUpdated);
                    }
                }
                else
                {
                    return(validation);
                }
            }
            catch (Exception exception)
            {
                return(new ResultBM(ResultBM.Type.EXCEPTION, SessionHelper.GetTranslation("UPDATING_ERROR") + " " + exception.Message, exception));
            }
        }
Пример #2
0
        /// <summary>
        /// Crea un usuario.
        /// </summary>
        /// <param name="userBm"></param>
        /// <returns></returns>
        public ResultBM SaveUser(UserBM userBm)
        {
            UserDAL             userDal = new UserDAL();
            DigitVerificatorBLL dvBll   = new DigitVerificatorBLL();
            UserDTO             userDto;
            ResultBM            digitUpdated;
            ResultBM            validation;

            try
            {
                validation = IsValid(userBm, true);
                if (validation.IsValid())
                {
                    userBm.Password = SecurityHelper.Encrypt(userBm.Password);
                    userBm.Hdv      = dvBll.CreateDigit(userBm);
                    userDto         = new UserDTO(userBm.Name, userBm.Active, userBm.LanguageId, userBm.PermissionId, userBm.Password, userBm.Hdv);
                    userDal.SaveUser(userDto);

                    digitUpdated = dvBll.UpdateVerticallDigit();

                    if (digitUpdated.IsValid())
                    {
                        return(new ResultBM(ResultBM.Type.OK, "Usuario creado: " + userDto.name, new UserBM(userDto)));
                    }
                    else
                    {
                        return(digitUpdated);
                    }
                }
                else
                {
                    return(validation);
                }
            }
            catch (Exception exception)
            {
                return(new ResultBM(ResultBM.Type.EXCEPTION, SessionHelper.GetTranslation("SAVING_ERROR") + " " + exception.Message, exception));
            }
        }
Пример #3
0
        public ResultBM DeleteUser(int userId)
        {
            try
            {
                DigitVerificatorBLL dvBll   = new DigitVerificatorBLL();
                UserDAL             userDal = new UserDAL();
                userDal.DeleteUser(userId);

                ResultBM result = dvBll.UpdateVerticallDigit();
                if (result.IsValid())
                {
                    return(new ResultBM(ResultBM.Type.OK, "Usuario con id " + userId + " ha sido eliminado satisfactoriamente."));
                }
                else
                {
                    return(new ResultBM(ResultBM.Type.FAIL, SessionHelper.GetTranslation("UPDATING_ERROR") + " (INTEGRITY)"));
                }
            }
            catch (Exception exception)
            {
                return(new ResultBM(ResultBM.Type.EXCEPTION, SessionHelper.GetTranslation("DELETING_ERROR") + " " + exception.Message, exception));
            }
        }