public ResponseUsuario LoginUsuario(LoginRequest login) { ResponseUsuario response = new ResponseUsuario(); response.Usuario = new UsuarioBase(); var usuario = new UsuariosBo().dao.ObtieneUsuariobyEmail(login.UsuarioEmail); if (usuario != null) { var passwordCorrecto = Utilidades.VerifyHashedPassword(usuario.Password, login.Password); if (passwordCorrecto) { response.Usuario.IdUsuario = usuario.Id; response.Usuario.NombreUsuario = usuario.Nombre; response.Estatus = true; response.Mensaje = "Usuario encontrado"; } else { response.Estatus = false; response.Mensaje = "Password incorrecto"; } } else { response.Estatus = false; response.Mensaje = "Usuario no encontrado"; } return(response); }
/// <summary> /// getListarUsuario /// </summary> public ResponseUsuario getListarUsuario() { ResponseUsuario response = new ResponseUsuario(); List <Usuario> alUsuario = new List <Usuario>(); SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["cnxANTP"].ToString()); try { SqlCommand cmd = new SqlCommand("LISTAR_USUARIO", con); cmd.CommandType = CommandType.StoredProcedure; con.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Usuario usuario = new Usuario(); usuario.codUsuario = dr.IsDBNull(dr.GetOrdinal("CODIGO")) ? default(Int32) : dr.GetInt32(dr.GetOrdinal("CODIGO")); usuario.nombres = dr.IsDBNull(dr.GetOrdinal("NOMBRE")) ? "" : dr.GetString(dr.GetOrdinal("NOMBRE")); usuario.correo = dr.IsDBNull(dr.GetOrdinal("CORREO")) ? "" : dr.GetString(dr.GetOrdinal("CORREO")); usuario.contrasenia = dr.IsDBNull(dr.GetOrdinal("PASSWORD")) ? "" : dr.GetString(dr.GetOrdinal("PASSWORD")); usuario.telefono = dr.IsDBNull(dr.GetOrdinal("TELEFONO")) ? "" : dr.GetString(dr.GetOrdinal("TELEFONO")); usuario.activo = dr.IsDBNull(dr.GetOrdinal("ACTIVO")) ? false : dr.GetBoolean(dr.GetOrdinal("ACTIVO")); usuario.eliminado = dr.IsDBNull(dr.GetOrdinal("ELIMINADO")) ? false : dr.GetBoolean(dr.GetOrdinal("ELIMINADO")); DateTime dtFechaInicio = dr.IsDBNull(dr.GetOrdinal("FECHA")) ? default(DateTime) : dr.GetDateTime(dr.GetOrdinal("FECHA")); string fechaInicioString = dtFechaInicio.ToString("dd/MM/yyyy hh:mm:ss"); usuario.fechaNacimiento = fechaInicioString; usuario.tipoUsuario = dr.IsDBNull(dr.GetOrdinal("IDROL")) ? default(Int32) : dr.GetInt32(dr.GetOrdinal("IDROL")); usuario.rol = dr.IsDBNull(dr.GetOrdinal("ROL")) ? "" : dr.GetString(dr.GetOrdinal("ROL")); usuario.ubicacion = dr.IsDBNull(dr.GetOrdinal("UBICACION")) ? "" : dr.GetString(dr.GetOrdinal("UBICACION")); usuario.latitud = dr.IsDBNull(dr.GetOrdinal("LATITUD")) ? "" : dr.GetString(dr.GetOrdinal("LATITUD")); usuario.longitud = dr.IsDBNull(dr.GetOrdinal("LONGITUD")) ? "" : dr.GetString(dr.GetOrdinal("LONGITUD")); usuario.urlFoto = dr.IsDBNull(dr.GetOrdinal("URLFOTO")) ? "" : dr.GetString(dr.GetOrdinal("URLFOTO")); alUsuario.Add(usuario); } response.codResultado = 1; response.desResultado = "Lista de Usuarios"; response.listaUsuario = alUsuario; } catch (Exception ex) { response.codResultado = 0; response.desResultado = ex.ToString(); response.listaUsuario = null; } finally { con.Close(); } return(response); }
public UsuarioServiceTest() { _fixture = new Fixture(); _logger = Substitute.For <ILogger <UsuarioService> >(); _mapper = Substitute.For <IMapper>(); _repository = Substitute.For <IUsuarioRepository>(); _configuration = Substitute.For <IConfiguration>(); _baseResponse = _fixture.Create <BaseResponse>(); _usuario = _fixture.Create <Usuario>(); _listaUsuario = _fixture.Create <IEnumerable <Usuario> >(); _requestUsuario = _fixture.Create <RequestUsuario>(); _requestLogin = _fixture.Create <RequestLoginUsuario>(); _responseUsuario = _fixture.Create <ResponseUsuario>(); _service = new UsuarioService(_repository, _mapper, _logger, _configuration); }
public string BuildToken(ResponseUsuario user) { var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_token)); var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); var oClaims = new List <Claim> { new Claim("AppID", "ECP_App"), new Claim("EmailCorporativo", user.nickname), new Claim("idUsuario", user.idUsuario.ToString()), }; var token = new JwtSecurityToken("http://localhost:63939/", _token, expires: DateTime.Now.AddHours(10), signingCredentials: creds, claims: oClaims); return(new JwtSecurityTokenHandler().WriteToken(token)); }
public ResponseUsuario RegistraUsuario(UsuarioRequest modelUsuario) { Usuarios model = new Usuarios(); ResponseUsuario response = new ResponseUsuario(); response.Usuario = new UsuarioBase(); var hashed = Utilidades.HashPassword(modelUsuario.Password); model.Nombre = modelUsuario.Nombre; model.NombreUsuario = modelUsuario.NombreUsuario; model.Email = modelUsuario.Email; model.Password = hashed; model.FechaRegistro = DateTime.Now; model.FechaUltimoAcceso = DateTime.Now; model.Activo = true; model.Verificado = true; var responseUsuarios = new UsuariosBo().Insert(model); if (responseUsuarios != null) { response.Usuario.IdUsuario = responseUsuarios.Id; response.Usuario.NombreUsuario = responseUsuarios.Nombre; response.Estatus = true; response.Mensaje = "Usuario registrado con éxito"; } else { response.Estatus = false; response.Mensaje = "No fue posible registrar al usuario"; } return(response); }