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")); }
public PostController(IUnidadeDeTrabalho unidadeDeTrabalho, IServicoDeAutenticacao servicoDeAutenticacao) { this._unidadeDeTrabalho = unidadeDeTrabalho; this._servicoDeAutenticacao = servicoDeAutenticacao; this._repositorioDePosts = new RepositorioDePosts(this._unidadeDeTrabalho); this._repositorioDeUsuarios = new RepositorioDeUsuarios(this._unidadeDeTrabalho); }
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); }
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)); }
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); } }
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; } }
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); }
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); }
public UsuarioController(IUnidadeDeTrabalho unidadeDeTrabalho) { this._unidadeDeTrabalho = unidadeDeTrabalho; this._repositorioDeUsuarios = new RepositorioDeUsuarios(this._unidadeDeTrabalho); }
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)); }