/// <summary> /// /// </summary> /// <returns></returns> public List <UsuarioDTO> BuscarTodos() { List <UsuarioDTO> usuariosDTO = new List <UsuarioDTO>(); List <Usuario> usuarios = usuarioRepositorio.BuscarTodos().ToList(); foreach (Usuario usuario in usuarios) { usuariosDTO.Add(TransferirDTO.TransferirUsuario(usuario)); } return(usuariosDTO); }
/// <summary> /// /// </summary> /// <param name="usuario"></param> /// <returns></returns> public MensajeDTO InicioSesion(UsuarioDTO usuario) { Models.Entidades.UABC.Usuario usuarioUABC = usuarioRepositorioUABC.BuscarUsuarioUABC(usuario.Correo); if (usuarioUABC != null) { if (usuario.Contrasenia.Equals(usuarioUABC.Contraseña)) { Models.Entidades.FIAD.Usuario usuarioFIAD = usuarioRepositorioFIAD.BuscarUsuarioFIAD(usuario.Correo); if (usuarioFIAD != null) { Models.Entidades.SS.Usuario usuarioSS = usuarioRepositorioSS.BuscarPorCorreo(usuario.Correo); if (usuarioSS != null) { UsuarioDTO usuarioAdministrativo = TransferirDTO.TransferirUsuario(usuarioSS); usuarioAdministrativo.Nombre = usuarioUABC.Nombre; usuarioAdministrativo.Apellido = usuarioUABC.Apellido; usuarioAdministrativo.Numero_Empleado = usuarioUABC.Numero_Empleado; return(MensajeComponente.mensaje("Se ha iniciado sesion como " + usuarioAdministrativo.Rol.Nombre, usuarioAdministrativo)); } else { UsuarioDTO usuarioProfesor = new UsuarioDTO(); usuarioProfesor.Nombre = usuarioUABC.Nombre; usuarioProfesor.Apellido = usuarioUABC.Apellido; return(MensajeComponente.mensaje("Se ha iniciado sesion como Profesor", usuarioProfesor)); } } else { return(MensajeComponente.mensaje("El usuario no pertenece a la Facultad de Ingenieria, Arquitectura y Diseño", null)); } } else { return(MensajeComponente.mensaje("La contraseña introducida es incorrecta", null)); } } else { return(MensajeComponente.mensaje("El usuario no pertenece a el dominio de UABC", null)); } }
/// <summary> /// /// </summary> /// <param name="Id"></param> /// <returns></returns> public UsuarioDTO BuscarPorId(int Id) { return(TransferirDTO.TransferirUsuario(usuarioRepositorio.BuscarPorId(Id))); }