Esempio n. 1
0
        public MODRespuestaAPI <List <MODUsuarioBasico> > ObtenerUsuarios([FromBody] MODUsuarioFiltro filtro)
        {
            MODRespuestaAPI <List <MODUsuarioBasico> > respuesta = null;
            string codigoMensaje = "COMUNES.ERRORSERVICIO";

            try
            {
                IUsuarioNegocio usuarioNegocio = FabricaNegocio.CrearUsuarioNegocio;

                var usuarios = usuarioNegocio.ObtenerUsuarios(filtro);

                if (usuarios != null && usuarios.Count > 0)
                {
                    respuesta = new MODRespuestaAPI <List <MODUsuarioBasico> >(usuarios);
                }
                else
                {
                    codigoMensaje = "USUARIO.RESPUESTAS.RTA004";
                    respuesta     = new MODRespuestaAPI <List <MODUsuarioBasico> >(HttpStatusCode.BadRequest, codigoMensaje);
                }
            }
            catch (Exception ex)
            {
                Log.WriteLog(ex, "UsuarioController.CrearUsuario", String.Empty, ErrorType.Error);
                respuesta = new MODRespuestaAPI <List <MODUsuarioBasico> >(HttpStatusCode.InternalServerError, codigoMensaje);
            }
            finally
            {
                //Auditoria
            }

            return(respuesta);
        }
Esempio n. 2
0
        public MODRespuestaAPI <List <MODPermisoReporte> > ObtenerPermisosReporte(string prmUsuario)
        {
            MODRespuestaAPI <List <MODPermisoReporte> > respuesta = null;
            string codigoMensaje = "COMUNES.ERRORSERVICIO";

            try
            {
                IUsuarioNegocio usuarioNegocio = FabricaNegocio.CrearUsuarioNegocio;

                var usuarioBD = usuarioNegocio.ObtenerUsuario(prmUsuario);

                if (usuarioBD != null)
                {
                    respuesta = new MODRespuestaAPI <List <MODPermisoReporte> >(usuarioBD.PermisosReportes);
                }
                else
                {
                    respuesta = new MODRespuestaAPI <List <MODPermisoReporte> >(HttpStatusCode.BadRequest, codigoMensaje);
                }
            }
            catch (Exception ex)
            {
                Log.WriteLog(ex, "UsuarioController.ObtenerPermisosReporte", String.Empty, ErrorType.Error);
                respuesta = new MODRespuestaAPI <List <MODPermisoReporte> >(HttpStatusCode.InternalServerError, codigoMensaje);
            }
            finally
            {
                //Auditoria
            }

            return(respuesta);
        }
Esempio n. 3
0
        public async Task <MODRespuestaAPI <bool> > ValidarUsuarioServicioExterno(string prmUsuario)
        {
            MODRespuestaAPI <bool> respuesta = null;
            string codigoMensaje             = "COMUNES.ERRORSERVICIO";
            bool   _validarExterna           = Convert.ToBoolean(Configuraciones.ObtenerConfiguracion("Contexto", "AutenticacionSCP"));

            try
            {
                if (String.IsNullOrEmpty(prmUsuario))
                {
                    respuesta = new MODRespuestaAPI <bool>(HttpStatusCode.BadRequest, "USUARIO.VALIDADORES.VAL001");
                }
                else
                {
                    string codigoAplicacion = Configuraciones.ObtenerConfiguracion("Keys", "CodigoAplicacion");
                    bool   existeUsuario    = false;

                    IUsuarioNegocio usuarioNegocio = FabricaNegocio.CrearUsuarioNegocio;

                    var usuarioBD = usuarioNegocio.ObtenerUsuario(prmUsuario);

                    if (usuarioBD != null)
                    {
                        codigoMensaje = "USUARIO.RESPUESTAS.RTA002";
                        respuesta     = new MODRespuestaAPI <bool>(HttpStatusCode.BadRequest, codigoMensaje);
                    }
                    else
                    {
                        var usuarioExterno = await usuarioNegocio.ValidarUsuarioServicioExterno(prmUsuario, String.Empty, true);

                        bool usuarioOk = usuarioExterno.Item1;
                        codigoMensaje = usuarioExterno.Item2;

                        if (usuarioOk)
                        {
                            existeUsuario = true;
                            codigoMensaje = "USUARIO.RESPUESTAS.RTA000";
                            respuesta     = new MODRespuestaAPI <bool>(existeUsuario, codigoMensaje);
                        }
                        else
                        {
                            codigoMensaje = "USUARIO.RESPUESTAS.RTA001";
                            respuesta     = new MODRespuestaAPI <bool>(HttpStatusCode.BadRequest, codigoMensaje);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log.WriteLog(ex, "UsuarioController.ValidarUsuarioServicioExterno", JsonSerializer.Serialize(new { Usuario = prmUsuario }), ErrorType.Error);
                respuesta = new MODRespuestaAPI <bool>(HttpStatusCode.InternalServerError, codigoMensaje);
            }
            finally
            {
                //Auditoria
            }

            return(respuesta);
        }
Esempio n. 4
0
 public MedicaoNegocio(IMedicaoRepositorio medicaoRepositorio,
                       IPacienteRepositorio pacienteRepositorio,
                       IUsuarioNegocio usuarioNegocio,
                       IMapper mapper) : base(medicaoRepositorio)
 {
     _PacienteRepositorio = pacienteRepositorio;
     _UsuarioNegocio      = usuarioNegocio;
 }
Esempio n. 5
0
 public PacienteNegocio(IPacienteRepositorio pacienteRepositorio,
                        IRemedioRepositorio remedioRepositorio,
                        IPacienteRemedioRepositorio pacienteRemedioRepositorio,
                        IUsuarioNegocio usuarioNegocio,
                        IMapper mapper) : base(pacienteRepositorio)
 {
     _mapper                     = mapper;
     _UsuarioNegocio             = usuarioNegocio;
     _RemedioRepositorio         = remedioRepositorio;
     _PacienteRemedioRepositorio = pacienteRemedioRepositorio;
 }
        public FrmDetalleEliminarUsuario(ILaPazUow uow, IMessageBoxDisplayService messageBoxDisplayService, IUsuarioNegocio usuarioNegocio, Guid id, ActionFormMode mode)
        {
            Uow = uow;

            _messageBoxDisplayService = messageBoxDisplayService;
            _operadorId     = id;
            _usuarioNegocio = usuarioNegocio;

            InitializeComponent();

            InicializarForm(mode);
        }
        public FrmDetalleEliminarUsuario(ILaPazUow uow, IMessageBoxDisplayService messageBoxDisplayService, IUsuarioNegocio usuarioNegocio, Guid id, ActionFormMode mode)
        {
            Uow = uow;

            _messageBoxDisplayService = messageBoxDisplayService;
            _operadorId = id;
            _usuarioNegocio = usuarioNegocio;

            InitializeComponent();

            InicializarForm(mode);
        }
Esempio n. 8
0
        public FrmUsuariosListado(IFormFactory formFactory, ILaPazUow uow, IUsuarioNegocio usuariosNegocio)
        {
            FormFactory = formFactory;

            Uow = uow;

            _usuarioNegocio = usuariosNegocio;

            InitializeComponent();

            InicializarPaginador();

            //Fix para centrar columnas.
            this.DgvUsuarios.CellFormatting += this.Grilla_CellFormatting;
            this.MainGrid  = DgvUsuarios;
            this.MainPager = UsuariosPager;
            this.Spinner   = ucProgressSpinner1;
        }
        public FrmUsuariosListado(IFormFactory formFactory, ILaPazUow uow, IUsuarioNegocio usuariosNegocio)
        {
            FormFactory = formFactory;

            Uow = uow;

            _usuarioNegocio = usuariosNegocio;

            InitializeComponent();

            InicializarPaginador();

            //Fix para centrar columnas.
            this.DgvUsuarios.CellFormatting += this.Grilla_CellFormatting;
            this.MainGrid = DgvUsuarios;
            this.MainPager = UsuariosPager;
            this.Spinner = ucProgressSpinner1;
        }
        public FrmCrearEditarUsuario(ILaPazUow uow,
                                     IClock clock,
                                     IEncryptionService encryptionService,
                                     IUsuarioNegocio usuarioNegocio,
                                     Guid id,
                                     ActionFormMode mode)
        {
            Uow = uow;

            _operadorId = id;
            _clock = clock;
            _formMode = mode;
            _encryptionService = encryptionService;
            _usuarioNegocio = usuarioNegocio;

            InitializeComponent();
            InicializarForm(mode);

            UcProvincia.SeleccionarFinished += cbxProvincia_SeleccionarFinished;
        }
Esempio n. 11
0
        public FrmCrearEditarUsuario(ILaPazUow uow,
                                     IClock clock,
                                     IEncryptionService encryptionService,
                                     IUsuarioNegocio usuarioNegocio,
                                     Guid id,
                                     ActionFormMode mode)
        {
            Uow = uow;

            _operadorId        = id;
            _clock             = clock;
            _formMode          = mode;
            _encryptionService = encryptionService;
            _usuarioNegocio    = usuarioNegocio;

            InitializeComponent();
            InicializarForm(mode);

            UcProvincia.SeleccionarFinished += cbxProvincia_SeleccionarFinished;
        }
Esempio n. 12
0
        public MODRespuestaAPI <bool> EliminarUsuario(int prmIdUsuario, string ip)
        {
            MODRespuestaAPI <bool> respuesta = null;
            string          codigoMensaje    = "COMUNES.ERRORSERVICIO";
            IUsuarioNegocio usuarioNegocio   = FabricaNegocio.CrearUsuarioNegocio;
            MODUsuario      anteriorUsuario  = null;

            try
            {
                anteriorUsuario = usuarioNegocio.ObtenerUsuarioPorId(prmIdUsuario);

                if (prmIdUsuario > 0)
                {
                    var validacion = usuarioNegocio.EliminarUsuario(prmIdUsuario);
                    if (validacion)
                    {
                        respuesta = new MODRespuestaAPI <bool>(true);
                    }
                    else
                    {
                        respuesta = new MODRespuestaAPI <bool>(HttpStatusCode.BadRequest, codigoMensaje);
                    }
                }
                else
                {
                    respuesta = new MODRespuestaAPI <bool>(HttpStatusCode.BadRequest, "USUARIO.RESPUESTAS.RTA004");
                }
            }
            catch (Exception ex)
            {
                Log.WriteLog(ex, "UsuarioController.EliminarUsuario", JsonSerializer.Serialize(prmIdUsuario), ErrorType.Error);
                respuesta = new MODRespuestaAPI <bool>(HttpStatusCode.InternalServerError, codigoMensaje);
            }
            finally
            {
                IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio;
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.borrar, prmIdUsuario.ToString(), "Usuario", anteriorUsuario, new MODUsuario(), anteriorUsuario.UserName, ip);
            }

            return(respuesta);
        }
Esempio n. 13
0
        public MODRespuestaAPI <bool> ActualizarUsuario([FromBody] CrearUsuarioRequestModel prmUsuario)
        {
            MODRespuestaAPI <bool> respuesta = null;
            string          codigoMensaje    = "COMUNES.ERRORSERVICIO";
            IUsuarioNegocio usuarioNegocio   = FabricaNegocio.CrearUsuarioNegocio;

            try
            {
                if (prmUsuario.Usuario != null)
                {
                    var validacion = usuarioNegocio.ActualizarUsuario(prmUsuario.Usuario, prmUsuario.Permisos);

                    if (validacion)
                    {
                        respuesta = new MODRespuestaAPI <bool>(true);
                    }
                    else
                    {
                        respuesta = new MODRespuestaAPI <bool>(HttpStatusCode.BadRequest, codigoMensaje);
                    }
                }
                else
                {
                    respuesta = new MODRespuestaAPI <bool>(HttpStatusCode.BadRequest, "USUARIO.RESPUESTAS.RTA003");
                }
            }
            catch (Exception ex)
            {
                Log.WriteLog(ex, "UsuarioController.ActualizarUsuario", JsonSerializer.Serialize(prmUsuario), ErrorType.Error);
                respuesta = new MODRespuestaAPI <bool>(HttpStatusCode.InternalServerError, codigoMensaje);
            }
            finally
            {
                MODUsuario        anteriorUsuario = usuarioNegocio.ObtenerUsuario(prmUsuario.Usuario.UserName);
                IAuditoriaNegocio audit           = FabricaNegocio.CrearAuditoriaNegocio;
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.actualizar, prmUsuario.Usuario.IdUsuario.ToString(), "Usuario", anteriorUsuario, prmUsuario.Usuario, prmUsuario.NombreUsuario.ToString(), prmUsuario.Ip);
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.crear, prmUsuario.Usuario.IdUsuario.ToString(), "PermisoUsuario", anteriorUsuario.PermisosUsuario, prmUsuario.Permisos, prmUsuario.NombreUsuario.ToString(), prmUsuario.Ip);
            }

            return(respuesta);
        }
Esempio n. 14
0
        public MODRespuestaAPI <int> CrearUsuario([FromBody] CrearUsuarioRequestModel prmUsuario)
        {
            MODRespuestaAPI <int> respuesta = null;
            string codigoMensaje            = "COMUNES.ERRORSERVICIO";
            int    idUsuario = 0;

            try
            {
                if (prmUsuario.Usuario != null && prmUsuario.Permisos != null && prmUsuario.Permisos.Count > 0)
                {
                    IUsuarioNegocio usuarioNegocio = FabricaNegocio.CrearUsuarioNegocio;

                    idUsuario = usuarioNegocio.CrearUsuario(prmUsuario.Usuario, prmUsuario.Permisos);

                    respuesta = new MODRespuestaAPI <int>(idUsuario);
                }
                else
                {
                    respuesta = new MODRespuestaAPI <int>(HttpStatusCode.BadRequest, "USUARIO.RESPUESTAS.RTA003");
                }
            }
            catch (Exception ex)
            {
                Log.WriteLog(ex, "UsuarioController.CrearUsuario", JsonSerializer.Serialize(prmUsuario), ErrorType.Error);
                respuesta = new MODRespuestaAPI <int>(HttpStatusCode.InternalServerError, codigoMensaje);
            }
            finally
            {
                IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio;
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.crear, idUsuario.ToString(), "Usuario", new MODUsuario(), prmUsuario.Usuario, prmUsuario.NombreUsuario.ToString(), prmUsuario.Ip);
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.crear, idUsuario.ToString(), "PermisoUsuario", new List <MODPermisoUsuario>(), prmUsuario.Permisos, prmUsuario.NombreUsuario.ToString(), prmUsuario.Ip);
            }


            return(respuesta);
        }
        public async Task <LoginResponse> Login([FromBody] LoginRequestModel prmLogin)
        {
            LoginResponse   respuesta      = null;
            string          codigoMensaje  = "COMUNES.ERRORSERVICIO";
            IUsuarioNegocio usuarioNegocio = FabricaNegocio.CrearUsuarioNegocio;

            try
            {
                if (String.IsNullOrEmpty(prmLogin.Username) || String.IsNullOrEmpty(prmLogin.Password))
                {
                    respuesta = new LoginResponse(HttpStatusCode.BadRequest, "LOGIN.RTA004");
                }
                else
                {
                    var usuarioExterno = await usuarioNegocio.ValidarUsuarioServicioExterno(prmLogin.Username, prmLogin.Password, false);

                    bool usuarioOk = usuarioExterno.Item1;
                    codigoMensaje = usuarioExterno.Item2;

                    if (usuarioOk)
                    {
                        var usuarioBD = usuarioNegocio.ObtenerUsuario(prmLogin.Username);

                        if (usuarioBD != null)
                        {
                            if (usuarioBD.Activo)
                            {
                                respuesta = new LoginResponse(usuarioBD, this.GenerateTokenJWT(prmLogin.Username));
                                var usrLogin = new Comun.Entidades.UsuarioPerfil.MODLoginUsuario {
                                    IdUsuario = usuarioBD.IdUsuario,
                                    UserName  = usuarioBD.UserName,
                                    IP        = prmLogin.Ip,
                                    Token     = respuesta.Token
                                };
                                if (ConfiguracionNegocio.SessionUsuario(usrLogin, Comun.Enumeradores.EnumSession._inicio))
                                {
                                    usuarioNegocio.ActualizarUltimaFechaLogin(prmLogin.Username);
                                }
                                else
                                {
                                    respuesta = new LoginResponse(HttpStatusCode.BadRequest, "LOGIN.RTA006");
                                }
                                var aud = FabricaNegocio.CrearAuditoriaNegocio;
                                var usr = new MODLoginUsuario();
                                aud.CrearRastroAuditoria(Comun.Enumeradores.EnumTipoAccionAuditoria.login, usuarioBD.IdUsuario.ToString(), "Autenticacion", usr, usrLogin, prmLogin.Username, prmLogin.Ip);
                            }
                            else
                            {
                                respuesta = new LoginResponse(HttpStatusCode.BadRequest, "LOGIN.RTA005");
                            }
                        }
                        else
                        {
                            respuesta = new LoginResponse(HttpStatusCode.BadRequest, "LOGIN.RTA003");
                        }
                    }
                    else
                    {
                        respuesta = new LoginResponse(HttpStatusCode.BadRequest, codigoMensaje);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.WriteLog(ex, "AutenticacionController.Login", JsonSerializer.Serialize(prmLogin), ErrorType.Error);
                respuesta = new LoginResponse(HttpStatusCode.InternalServerError, codigoMensaje);
            }

            return(respuesta);
        }
Esempio n. 16
0
 public EnderecoNegocio(IEnderecoRepositorio enderecoRepositorio, IUsuarioNegocio usuarioNegocio) : base(enderecoRepositorio)
 {
     UsuarioNegocio = usuarioNegocio;
 }
Esempio n. 17
0
 public UsuarioController(IUsuarioNegocio usuarioNegocio, ILogger <Produto> logger)
 {
     _logger         = logger;
     _usuarioNegocio = usuarioNegocio;
 }
 public AutenticacoNegocio(IOptions <Configuracoes> configuraracao,
                           IUsuarioNegocio usuarioNegocio)
 {
     _usuarioNegocio = usuarioNegocio;
     _configuraracao = configuraracao.Value;
 }
Esempio n. 19
0
 public JogoService(IJogoNegocio jogoNegocio, IUsuarioNegocio usuarioNegocio)
 {
     JogoNegocio    = jogoNegocio;
     UsuarioNegocio = usuarioNegocio;
 }
 public UsuariosController(IUsuarioNegocio usuarioNegocio, IMedicaoNegocio medicaoNegocio)
 {
     _UsuarioNegocio = usuarioNegocio;
     _MedicaoNegocio = medicaoNegocio;
 }
Esempio n. 21
0
 public UsuariosController(IUsuarioNegocio _usuarioNegocio)
 {
     this.usuarioNegocio = _usuarioNegocio;
 }
Esempio n. 22
0
 public UsarioController(IUsuarioNegocio usuarioNegocio) : base(usuarioNegocio)
 {
 }