public void CerrarSession([FromBody] LoginRequestModel filtro)
        {
            if (!string.IsNullOrEmpty(filtro.Username))
            {
                var usrlogin = ConfiguracionNegocio.Logueos.Where(x => x.UserName == filtro.Username).FirstOrDefault();
                var aud      = FabricaNegocio.CrearAuditoriaNegocio;
                var usr      = new MODLoginUsuario();
                aud.CrearRastroAuditoria(Comun.Enumeradores.EnumTipoAccionAuditoria.logout, usrlogin.IdUsuario.ToString(), "Autenticacion", usr, usrlogin, filtro.Username, filtro.Ip);

                ConfiguracionNegocio.SessionUsuario(new Comun.Entidades.UsuarioPerfil.MODLoginUsuario
                {
                    UserName = filtro.Username,
                    IP       = filtro.Ip
                }, Comun.Enumeradores.EnumSession._cierre);
            }
        }
 public MODResultado CrearEmpresa([FromBody] MODEmpresa empresa)
 {
     if (ConfiguracionNegocio.SessionUsuario(new Comun.Entidades.UsuarioPerfil.MODLoginUsuario
     {
         IdUsuario = empresa.IdUsuario,
         UserName = empresa.Usuario,
         IP = empresa.Ip
     }, Comun.Enumeradores.EnumSession._peticion))
     {
         IEmpresasNegocio negocio = FabricaNegocio.CrearEmpresaNegocio;
         return(negocio.CrearEmpresa(empresa));
     }
     return(new MODResultado {
         CodigoRespuesta = System.Net.HttpStatusCode.BadRequest, Errores = new List <string> {
             "LOGIN.RTA007"
         }
     });
 }
Beispiel #3
0
 public MODResultado ModificarClientesExcluidos([FromBody] MOD_Cliente_Excluido cliente)
 {
     if (ConfiguracionNegocio.SessionUsuario(new Comun.Entidades.UsuarioPerfil.MODLoginUsuario
     {
         IdUsuario = cliente.IdUsuario,
         UserName = cliente.Usuario,
         IP = cliente.Ip
     }, Comun.Enumeradores.EnumSession._peticion))
     {
         var context = FabricaNegocio.CrearClienteExcluido;
         return(context.Modificar(cliente));
     }
     return(new MODResultado {
         CodigoRespuesta = System.Net.HttpStatusCode.BadRequest, Errores = new List <string> {
             "LOGIN.RTA007"
         }
     });
 }
Beispiel #4
0
 public MODResultado ActualizarServicio(MODServicio servicio)
 {
     if (ConfiguracionNegocio.SessionUsuario(new Comun.Entidades.UsuarioPerfil.MODLoginUsuario
     {
         IdUsuario = servicio.IdUsuario,
         UserName = servicio.Usuario,
         IP = servicio.Ip
     }, Comun.Enumeradores.EnumSession._peticion))
     {
         IServicioNegocio negocio = FabricaNegocio.CrearServicioNegocio;
         return(negocio.ActualizarServicio(servicio));
     }
     return(new MODResultado {
         CodigoRespuesta = System.Net.HttpStatusCode.BadRequest, Errores = new List <string> {
             "LOGIN.RTA007"
         }
     });
 }
        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);
        }