public HttpResponseMessage Post(dynamic DynamicClass) { string Input = JsonConvert.SerializeObject(DynamicClass); dynamic data = JObject.Parse(Input); string usuario = ""; string password = ""; //validaciones antes de ejecutar la llamada. if (data.Usuario != null) { usuario = data.Usuario; } if (data.Password != null) { password = data.Password; } HttpResponseMessage httpResponse = new HttpResponseMessage(); VCFramework.Entidad.UsuarioEnvoltorio usu = new UsuarioEnvoltorio(); try { VCFramework.Entidad.AutentificacionUsuario aus = VCFramework.Negocio.AutentificacionUsuario.ObtenerPorUsuarioPassword(usuario, password); if (aus != null && aus.Id > 0) { usu.AutentificacionUsuario = new VCFramework.Entidad.AutentificacionUsuario(); usu.AutentificacionUsuario = aus; usu.Rol = new VCFramework.Entidad.Rol(); usu.Rol = VCFramework.Negocio.Rol.ObtenerPorId(aus.RolId); usu.Persona = new VCFramework.Entidad.Persona(); usu.Persona = VCFramework.Negocio.Persona.ObtenerPorAusId(aus.Id); if (usu.Persona != null && usu.Persona.Id > 0) { usu.Region = VCFramework.Negocio.Region.ObtenerPorId(usu.Persona.RegId); usu.Comuna = VCFramework.Negocio.Comuna.ObtenerPorId(usu.Persona.ComId); } httpResponse = new HttpResponseMessage(HttpStatusCode.OK); //retornamos entidad envoletorio String JSON = JsonConvert.SerializeObject(usu); httpResponse.Content = new StringContent(JSON); httpResponse.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(VCFramework.Negocio.Utiles.JSON_DOCTYPE); } else { httpResponse = new HttpResponseMessage(HttpStatusCode.NoContent); } } catch (Exception ex) { httpResponse = new HttpResponseMessage(HttpStatusCode.ExpectationFailed); throw ex; } return(httpResponse); }
public static List <UsuarioEnvoltorio> ListarUsuariosEnvoltorio(int instId) { List <UsuarioEnvoltorio> lista = new List <UsuarioEnvoltorio>(); List <UsuarioFuncional> usuarios = ListarUsuariosFuncional(instId); if (usuarios != null && usuarios.Count > 0) { foreach (UsuarioFuncional us in usuarios) { UsuarioEnvoltorio env = new UsuarioEnvoltorio(); env.Id = us.AutentificacionUsuario.Id; env.NombreCompleto = us.Persona.Nombres + " " + us.Persona.ApellidoPaterno + " " + us.Persona.ApellidoMaterno; env.NombreUsuario = us.AutentificacionUsuario.NombreUsuario; env.Rol = us.Rol.Nombre; env.Url = "crearModificarUsuario.html?idUsuario=" + env.Id.ToString() + "&ELIMINADO=0";; env.UrlEliminar = "crearModificarUsuario.html?idUsuario=" + env.Id.ToString() + "&ELIMINADO=1"; lista.Add(env); } } return(lista); }