Пример #1
0
        public ActionResult Logar(string login, string senha)
        {
            var repositorioDeUsuarios = new RepositorioDeUsuarios(this._unidadeDeTrabalho);
            var usuarioEncontrado     = repositorioDeUsuarios.PegarPorLoginESenha(login, senha);

            if (usuarioEncontrado == null)
            {
                base.TempData["mensagemDeErro"] = "Login incorreto";
                return(RedirectToAction("Index", "Home"));
            }

            if (!usuarioEncontrado.PodeSeAutenticar)
            {
                base.TempData["mensagemDeErro"] = "Usuário não tem permissão de login";
                return(RedirectToAction("Index", "Home"));
            }

            this._servicoDeAutenticacao.Autenticar(new Dictionary <string, object> {
                { "id", usuarioEncontrado.Id },
                { "nome", usuarioEncontrado.Login },
                { "perfil", usuarioEncontrado.EhAdminitrador ? nameof(Usuario.EhAdminitrador) : "" }
            });

            return(RedirectToAction("Index", "Home"));
        }
Пример #2
0
 public PostController(IUnidadeDeTrabalho unidadeDeTrabalho, IServicoDeAutenticacao servicoDeAutenticacao)
 {
     this._unidadeDeTrabalho     = unidadeDeTrabalho;
     this._servicoDeAutenticacao = servicoDeAutenticacao;
     this._repositorioDePosts    = new RepositorioDePosts(this._unidadeDeTrabalho);
     this._repositorioDeUsuarios = new RepositorioDeUsuarios(this._unidadeDeTrabalho);
 }
Пример #3
0
        public void Iniciar()
        {
            this._usuarios    = new List <Usuario>().AsQueryable();
            this._mockDoDbSet = new Mock <IDbSet <Usuario> >();

            this._mockDoDbSet.Setup(m => m.Provider).Returns(this._usuarios.Provider);
            this._mockDoDbSet.Setup(m => m.Expression).Returns(this._usuarios.Expression);
            this._mockDoDbSet.Setup(m => m.ElementType).Returns(this._usuarios.ElementType);
            this._mockDoDbSet.Setup(m => m.GetEnumerator()).Returns(this._usuarios.GetEnumerator());

            this._mockDoDbSet.Setup(m => m.Add(It.IsAny <Usuario>())).Returns((Usuario u) =>
            {
                this._usuarios = new List <Usuario> {
                    u
                }.AsQueryable();
                this._mockDoDbSet.Setup(m => m.Provider).Returns(this._usuarios.Provider);
                this._mockDoDbSet.Setup(m => m.Expression).Returns(this._usuarios.Expression);
                this._mockDoDbSet.Setup(m => m.ElementType).Returns(this._usuarios.ElementType);
                this._mockDoDbSet.Setup(m => m.GetEnumerator()).Returns(this._usuarios.GetEnumerator());
                return(u);
            });

            this._mockDaUnidadeDeTrabalho = new Mock <IUnidadeDeTrabalho>();
            this._mockDaUnidadeDeTrabalho.Setup(m => m.Lista <Usuario>()).Returns(this._mockDoDbSet.Object);
            this._mockDaUnidadeDeTrabalho.Setup(m => m.Persistir()).Returns(1);

            this._mockDoServicoDeAutenticacao = new Mock <IServicoDeAutenticacao>();
            this._mockDoServicoDeAutenticacao.Setup(m => m.Autenticar(It.IsAny <IDictionary <string, object> >())).Callback((IDictionary <string, object> u) =>
                                                                                                                            { new Dictionary <string, object> {
                                                                                                                                  { "id", 0 }, { "nome", "foo" }
                                                                                                                              }; });

            this._repositorioDeUsuarios = new RepositorioDeUsuarios(this._mockDaUnidadeDeTrabalho.Object);
        }
Пример #4
0
        public DtoUsuarios BuscaUsuarioPorId(long id)
        {
            // Faz as validações e depois chama o repositorio para buscar

            // ----------- validações ---------------

            RepositorioDeUsuarios repositorioDeUsuarios = new RepositorioDeUsuarios();
            var resultado           = repositorioDeUsuarios.BuscaUsuarioPorId(id);
            var conversorDeUsuarios = new ConversorDeUsuarios();

            return(conversorDeUsuarios.ConverteObj(resultado));
        }
Пример #5
0
 private Usuario TraerUsuarioPorIdPersona(RepositorioDeUsuarios repoUsuarios, int idPersona)
 {
     try
     {
         Usuario usuario = repoUsuarios.GetUsuarioPorIdPersona(idPersona);
         if (usuario.Id == 0)
         {
             return(repoUsuarios.CrearUsuarioPara(idPersona));
         }
         return(usuario);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Пример #6
0
        public void SalvaUsuario(DtoUsuarios usuario)
        {
            // Faz as validações necessários e caso nenhum erro salva no banco de dados
            try
            {
                // ----------- validações ---------------

                RepositorioDeUsuarios repositorioDeUsuarios = new RepositorioDeUsuarios();
                var conversorDeUsuarios = new ConversorDeUsuarios();
                repositorioDeUsuarios.SalvaUsuario(conversorDeUsuarios.ConverteDto(usuario));
            }
            catch (Exception err)
            {
                throw err;
            }
        }
Пример #7
0
        public IEnumerable <DtoUsuarios> BuscaUsuariosPorTipo(EnumTipoUsuarios tipoUsuarios)
        {
            // Faz as validações e depois chama o repositorio para buscar

            // ----------- validações ---------------

            RepositorioDeUsuarios repositorioDeUsuarios = new RepositorioDeUsuarios();
            var resultado           = repositorioDeUsuarios.BuscaUsuariosPorTipo(tipoUsuarios);
            var conversorDeUsuarios = new ConversorDeUsuarios();
            var listaUsuarios       = new List <DtoUsuarios>();

            foreach (var obj in resultado)
            {
                listaUsuarios.Add(conversorDeUsuarios.ConverteObj(obj));
            }
            return(listaUsuarios);
        }
Пример #8
0
        public void Iniciar()
        {
            this._usuarios    = new List <Usuario>().AsQueryable();
            this._mockDoDbSet = new Mock <IDbSet <Usuario> >();

            this._mockDoDbSet.Setup(m => m.Add(It.IsAny <Usuario>())).Returns((Usuario u) =>
            {
                this._usuarios = new List <Usuario> {
                    u
                }.AsQueryable();
                this._mockDoDbSet.Setup(m => m.Provider).Returns(this._usuarios.Provider);
                this._mockDoDbSet.Setup(m => m.Expression).Returns(this._usuarios.Expression);
                this._mockDoDbSet.Setup(m => m.ElementType).Returns(this._usuarios.ElementType);
                this._mockDoDbSet.Setup(m => m.GetEnumerator()).Returns(this._usuarios.GetEnumerator());
                return(u);
            });

            this._mockDaUnidadeDeTrabalho = new Mock <IUnidadeDeTrabalho>();
            this._mockDaUnidadeDeTrabalho.Setup(m => m.Lista <Usuario>()).Returns(this._mockDoDbSet.Object);
            this._mockDaUnidadeDeTrabalho.Setup(m => m.Persistir()).Returns(1);

            this._repositorioDeUsuarios = new RepositorioDeUsuarios(this._mockDaUnidadeDeTrabalho.Object);
            this._usuario = new Usuario("Foo Bar", "Foo", false);
        }
Пример #9
0
 public UsuarioController(IUnidadeDeTrabalho unidadeDeTrabalho)
 {
     this._unidadeDeTrabalho     = unidadeDeTrabalho;
     this._repositorioDeUsuarios = new RepositorioDeUsuarios(this._unidadeDeTrabalho);
 }
Пример #10
0
        public string InscripcionManual(string postulacion, string datosPersonales, string folio, Usuario usuario)
        {
            var postulacion_deserializada     = (JObject)JsonConvert.DeserializeObject(postulacion);
            var datosPersonales_deserializada = (JObject)JsonConvert.DeserializeObject(datosPersonales);
            var folio_deserializada           = (JObject)JsonConvert.DeserializeObject(folio);

            var idPerfil   = postulacion_deserializada["postulacion"]["Perfil"].ToString();
            var numerosGDE = postulacion_deserializada["postulacion"]["NumerosDeInformeGDE"].ToArray();

            var fechaInscripcion = postulacion_deserializada["postulacion"]["FechaInscripcion"].ToString();

            string[] fechas          = fechaInscripcion.Split('/');
            DateTime fechaFormateada = new DateTime(int.Parse(fechas[2]), int.Parse(fechas[1]), int.Parse(fechas[0]));

            var dniInscriptor = postulacion_deserializada["postulacion"]["DNIInscriptor"].ToString();
            var nombre        = datosPersonales_deserializada["datosPersonales"]["Nombre"].ToString();
            var apellido      = datosPersonales_deserializada["datosPersonales"]["Apellido"].ToString();
            var dni           = datosPersonales_deserializada["datosPersonales"]["DNI"].ToString();
            var telefono      = datosPersonales_deserializada["datosPersonales"]["Telefono"].ToString();
            var mail          = datosPersonales_deserializada["datosPersonales"]["Mail"].ToString();

            var folioFicha    = folio_deserializada["folio"]["FichaInscripcion"].ToString();
            var folioCarnet   = folio_deserializada["folio"]["FotografiaCarnet"].ToString();
            var folioDNI      = folio_deserializada["folio"]["FotocopiaDNI"].ToString();
            var folioTitulo   = folio_deserializada["folio"]["Titulo"].ToString();
            var folioCV       = folio_deserializada["folio"]["CV"].ToString();
            var folioRespaldo = folio_deserializada["folio"]["DocumentacionRespaldo"].ToString();

            var domicilio_personal_calle     = datosPersonales_deserializada["datosPersonales"]["DomicilioCallePersonal"].ToString();
            var domicilio_personal_nro       = int.Parse(datosPersonales_deserializada["datosPersonales"]["DomicilioNroPersonal"].ToString());
            var domicilio_personal_piso      = int.Parse(datosPersonales_deserializada["datosPersonales"]["DomicilioPisoPersonal"].ToString());
            var domicilio_personal_depto     = datosPersonales_deserializada["datosPersonales"]["DomicilioDeptoPersonal"].ToString();
            var domicilio_personal_cp        = int.Parse(datosPersonales_deserializada["datosPersonales"]["DomicilioCpPersonal"].ToString());
            var domicilio_personal_prov      = int.Parse(datosPersonales_deserializada["datosPersonales"]["DomicilioProvinciaPersonal"].ToString());
            var domicilio_personal_localidad = int.Parse(datosPersonales_deserializada["datosPersonales"]["DomicilioLocalidadPersonal"].ToString());

            var domicilio_legal_calle     = datosPersonales_deserializada["datosPersonales"]["DomicilioCalleLegal"].ToString();
            var domicilio_legal_nro       = int.Parse(datosPersonales_deserializada["datosPersonales"]["DomicilioNroLegal"].ToString());
            var domicilio_legal_piso      = int.Parse(datosPersonales_deserializada["datosPersonales"]["DomicilioPisoLegal"].ToString());
            var domicilio_legal_depto     = datosPersonales_deserializada["datosPersonales"]["DomicilioDeptoLegal"].ToString();
            var domicilio_legal_cp        = int.Parse(datosPersonales_deserializada["datosPersonales"]["DomicilioCpLegal"].ToString());
            var domicilio_legal_prov      = int.Parse(datosPersonales_deserializada["datosPersonales"]["DomicilioProvinciaLegal"].ToString());
            var domicilio_legal_localidad = int.Parse(datosPersonales_deserializada["datosPersonales"]["DomicilioLocalidadLegal"].ToString());


            //mockeado el tipo
            var modalidad = postulacion_deserializada["postulacion"]["Modalidad"].ToString();


            RepositorioDePersonas repoPersonas = RepositorioDePersonas.NuevoRepositorioDePersonas(conexion_bd);
            Persona personaAInscribir;

            try {
                //busco o creo la persona que se va a postular
                personaAInscribir = TraerPersonaPorDNI(repoPersonas, dni, nombre, apellido);
            }
            catch (Exception e) {
                return(e.Message);
            }

            RepositorioDeUsuarios repoUsuarios = new RepositorioDeUsuarios(conexion_bd, repoPersonas);
            Usuario usuarioAInscribir;

            try {
                //busco el usuario de la persona que se va postular
                usuarioAInscribir = TraerUsuarioPorIdPersona(repoUsuarios, personaAInscribir.Id);
            }
            catch (Exception e) {
                return(e.Message);
            }

            Persona personaInscriptor;

            try {
                //busco la persona que fue el inscriptor
                personaInscriptor = TraerPersonaPorDNI(repoPersonas, dniInscriptor, "", "");
            }
            catch (Exception e) {
                return(e.Message);
            }


            Usuario usuarioInscriptor;

            try {
                //busco el usuario del inscriptor
                usuarioInscriptor = TraerUsuarioPorIdPersona(repoUsuarios, personaInscriptor.Id);
            }
            catch (Exception e) {
                return(e.Message);
            }

            //guardo el domicilio personal
            GuardarDomicilioInscripcionManual(int.Parse(dni), domicilio_personal_calle, domicilio_personal_nro, domicilio_personal_piso, domicilio_personal_depto, domicilio_personal_cp, domicilio_personal_prov, domicilio_personal_localidad, telefono, mail, 1, usuarioInscriptor.Id);
            //guardo el domicilio legal
            GuardarDomicilioInscripcionManual(int.Parse(dni), domicilio_legal_calle, domicilio_legal_nro, domicilio_legal_piso, domicilio_legal_depto, domicilio_legal_cp, domicilio_legal_prov, domicilio_legal_localidad, telefono, mail, 2, usuarioInscriptor.Id);

            //creo la postulacion
            var numeroPostulacion = CrearPostulacionManual(int.Parse(idPerfil), personaAInscribir.Id, usuarioAInscribir.Id, numerosGDE);

            //guardo los folios de la postulacion
            //OJO CAMBIAR LA FECHA
            GuardarFolios(numeroPostulacion, fechaFormateada, int.Parse(folioFicha), int.Parse(folioCarnet), int.Parse(folioDNI), int.Parse(folioTitulo), int.Parse(folioCV), int.Parse(folioRespaldo), usuarioInscriptor.Id);

            //guardo en la nueva tabla de postulacion manual
            GuardarDatosExtrasPostulacionManual(numeroPostulacion, DateTime.Now, usuario.Id, int.Parse(modalidad));

            //busco la postulacion para pasarla de etapa
            Postulacion mi_postul = this.GetPostulacionesPorCodigo(numeroPostulacion);

            InsEtapaPostulacion(mi_postul.Id, 2, usuarioInscriptor.Id);

            return(numeroPostulacion);
        }
        public IActionResult ObtenerClientes()
        {
            var Clientes = new RepositorioDeUsuarios().GetClientes();

            return(Ok(Clientes));
        }