示例#1
0
        public override void Validate()
        {
            NombreEntidad = "PortfolioUsuario";

            #region Requerido


            #endregion Requerido

            #region Unicidad

            if (PorDefecto)
            {
                var pordefectoUnicidad = (from d in context.PortfoliosUsuario where d.PorDefecto && d.IdUsuario == MAEUserSession.Instancia.IdUsuario select d);
                ValidateUnicidad(pordefectoUnicidad, "PorDefecto", "Por Defecto", CodigosMensajes.FE_ALTA_UNICIDAD_CAMPO);
            }

            var coleccion = (from d in context.PortfoliosUsuario where d.IdPortfolio == IdPortfolio && d.IdUsuario == MAEUserSession.Instancia.IdUsuario select d);
            ValidateUnicidad(coleccion, IdPortfolio.ToString(), "Portfolio", CodigosMensajes.FE_ALTA_UNICIDAD_CAMPO);

            //var count = (from pu in context.PortfoliosUsuario where pu.IdUsuario == MAEUserSession.Instancia.IdUsuario select pu);
            //ValidateMaxPortfolio(count, MAEUserSession.Instancia.IdUsuario.ToString(), "IdUsuario", CodigosMensajes.FE_ALTA_MAX_AMOUNT_REACHED);

            #endregion Unicidad

            if (!valida)
            {
                throw fe;
            }
        }
        public override void Validate()
        {
            NombreEntidad = "PortfolioUsuario";

            #region Requerido


            #endregion Requerido

            #region Unicidad

            var coleccion = (from d in context.PortfoliosUsuario where d.IdPortfolio == IdPortfolio && d.IdUsuario == IdUsuario select d);
            ValidateUnicidad(coleccion, IdPortfolio.ToString(), "Portfolio", CodigosMensajes.FE_ALTA_UNICIDAD_CAMPO);

            var count = (from pu in context.PortfoliosUsuario where pu.IdUsuario == IdUsuario select pu);
            ValidateMaxPortfolio(count, IdUsuario.ToString(), "IdUsuario", CodigosMensajes.FE_ALTA_MAX_AMOUNT_REACHED);

            #endregion Unicidad

            if (!valida)
            {
                throw fe;
            }
        }