public IActionResult VisualizarReportes(int idSesion) { byte[] arr = new byte[100]; if (HttpContext.Session.TryGetValue("SesionPerito", out arr)) { using (TransitoContext dbSS = new TransitoContext()) { BitacoraPerito registro = dbSS.BitacoraPerito .FirstOrDefault(b => b.IdBitacora == idSesion); if (registro != null && registro.Activa == true) { List <Reporte> reportes = dbSS.Reporte.OrderByDescending(a => a.FechaReporte).ToList(); ViewBag.idSesion = idSesion; ViewBag.Reportes = reportes; return(View("VisualizarReportes")); } else { return(new RedirectResult("/")); } } } else { return(new RedirectResult("/")); } }
public String Actualizar(int idReporte, String placa, String latitud, String longitud, String placasImplicado, String nombreImplicado, String nombreAseguradoraImplicado, String numPoliza, String marcaImplicado, String modeloImplicado, String colorImplicado, String tipoReporte, String telefono, String estatus) { if (ValidarExistencia(idReporte) == 1) { using (TransitoContext dbSS = new TransitoContext()) { Reporte reporte = new Reporte(); reporte.Placa = placa; reporte.Latitud = latitud; reporte.Longitud = longitud; reporte.PlacasImplicado = placasImplicado; reporte.NombreImplicado = nombreImplicado; reporte.NombreAseguradoraImplicado = nombreAseguradoraImplicado; reporte.ColorImplicado = colorImplicado; reporte.TipoReporte = tipoReporte; reporte.Telefono = telefono; reporte.Estatus = estatus; reporte.FechaReporte = DateTime.Now; dbSS.Reporte.Update(reporte); dbSS.SaveChanges(); return("{\"correcto\": \"si\"}"); } } else { return("{\"correcto\": \"no\"}"); } }
public String Registro(String descripcion, int idPerito, int idReporte) { using (TransitoContext dbSS = new TransitoContext()) { Dictamen dictamen = new Dictamen(); dictamen.Descripcion = descripcion; dictamen.IdPerito = idPerito; dictamen.IdReporte = idReporte; dictamen.Fecha = DateTime.Now; dbSS.Dictamen.Add(dictamen); if (dbSS.SaveChanges() == 1) { Reporte reporte = new Reporte(); reporte = dbSS.Reporte.Find(idReporte); reporte.Estatus = "Dictaminado"; dbSS.Reporte.Update(reporte); if (dbSS.SaveChanges() == 1) { return("{\"correcto\": \"si\"}"); } else { return("{\"correcto\": \"no\"}"); } } else { return("{\"correcto\": \"no\"}"); } } }
public String Validar(String telefono, String password) { Conductor conductor = ValidarUsuario(telefono, password); bool valido = conductor != null; if (valido) { using (TransitoContext dbSS = new TransitoContext()) { String token = ""; do { token = GenerarToken(); } while (dbSS.BitacoraConductor.Any(a => a.Token.Equals(token))); BitacoraConductor registroAcceso = new BitacoraConductor(); registroAcceso.Fecha = DateTime.Now; registroAcceso.Telefono = conductor.Telefono; registroAcceso.Token = token; registroAcceso.Activa = true; dbSS.BitacoraConductor.Add(registroAcceso); dbSS.SaveChanges(); byte[] arr = Encoding.ASCII.GetBytes(registroAcceso.Telefono); HttpContext.Session.Set("SesionConductor", arr); HttpContext.Session.Set("Conductor", Encoding.ASCII .GetBytes($"{conductor.Nombre}")); return("{\"correcto\": \"si\"}"); } } else { return("{\"correcto\": \"no\"}"); } }
public String Actualizar(String placaVieja, String placa, String marca, String modelo, String anio, String color, String nombreAseguradora , String numPoliza, String telefono) { if (ValidarExistencia(placa) == 1) { using (TransitoContext dbSS = new TransitoContext()) { Vehiculo vehiculo = new Vehiculo(); vehiculo.Placa = placa; vehiculo.Marca = marca; vehiculo.Modelo = modelo; vehiculo.Anio = anio; vehiculo.Color = color; vehiculo.NombreAseguradora = nombreAseguradora; vehiculo.NumPoliza = numPoliza; vehiculo.Telefono = telefono; dbSS.Vehiculo.Update(vehiculo); dbSS.SaveChanges(); return("{\"correcto\": \"si\"}"); } } else { return("{\"correcto\": \"no\"}"); } }
public IActionResult Validar(String login, String password) { Usuario usuario = ValidarUsuario(login, password); bool valido = usuario != null; if (valido) { using (TransitoContext dbss = new TransitoContext()) { String token = ""; do { token = GenrarToken(); } while (dbss.UsuarioBitacoraAcceso.Any(a => a.TokenAcceso.Equals(token))); UsuarioBitacoraAcceso usuariobitacora = new UsuarioBitacoraAcceso(); usuariobitacora.Idusuario = usuario.Idusuario; usuariobitacora.TokenAcceso = token; usuariobitacora.Activa = true; usuariobitacora.Fecha = DateTime.Now; dbss.UsuarioBitacoraAcceso.Add(usuariobitacora); dbss.SaveChanges(); byte[] arr = BitConverter.GetBytes(usuariobitacora.Id); HttpContext.Session.Set("SesionUsuario", arr); HttpContext.Session.Set("Usuario", Encoding.ASCII .GetBytes($"{usuario.Nombre}")); } return(new RedirectResult("/LoginUsuario/Seguimiento")); } else { return(new RedirectResult("/")); } }
public IActionResult AdministrarPeritos(int idSesion) { byte[] arr = new byte[100]; if (HttpContext.Session.TryGetValue("SesionPerito", out arr)) { using (TransitoContext dbSS = new TransitoContext()) { BitacoraPerito registro = dbSS.BitacoraPerito .FirstOrDefault(b => b.IdBitacora == idSesion); if (registro != null && registro.Activa == true) { ViewBag.idSesion = idSesion; ViewBag.Peritos = ListaPeritos(); return(View("AdministrarPeritos")); } else { return(new RedirectResult("/")); } } } else { return(new RedirectResult("/")); } }
public Dictamen ObtenerDictamen(int idReporte) { Dictamen dictamen = new Dictamen(); using (TransitoContext dbSS = new TransitoContext()) { dictamen = dbSS.Dictamen.FirstOrDefault(dic => dic.IdReporte == idReporte); } return(dictamen); }
public int ValidarExistencia(String telefono) { using (TransitoContext dbSS = new TransitoContext()) { var existe = dbSS.Conductor.Count(al => al.Telefono.Equals(telefono) ); return(existe); } }
public int ValidarExistencia(String usuario) { using (TransitoContext dbSS = new TransitoContext()) { var existe = dbSS.Perito.Count(al => al.Usuario.Equals(usuario) ); return(existe); } }
public int ValidarExistencia(int idReporte) { using (TransitoContext dbSS = new TransitoContext()) { var existe = dbSS.Reporte.Count(al => al.IdReporte.Equals(idReporte) ); return(existe); } }
public List <Reporte> ListaReportesConductor(String telefono) { List <Reporte> listaReportes = null; using (TransitoContext dbSS = new TransitoContext()) { listaReportes = dbSS.Reporte.Where(a1 => a1.Telefono.Equals(telefono)).ToList(); } return(listaReportes); }
public List <Reporte> ListaReportes() { List <Reporte> listaReportes = null; using (TransitoContext dbSS = new TransitoContext()) { listaReportes = dbSS.Reporte.OrderBy(a => a.FechaReporte).ToList(); } return(listaReportes); }
public int ValidarExistencia(String placa) { using (TransitoContext dbSS = new TransitoContext()) { var existe = dbSS.Vehiculo.Count(al => al.Placa.Equals(placa) ); return(existe); } }
public List <Vehiculo> ListaVehiculos(String telefono) { List <Vehiculo> listaVehiculos = null; using (TransitoContext dbSS = new TransitoContext()) { listaVehiculos = dbSS.Vehiculo.Where(a1 => a1.Telefono.Equals(telefono)).ToList(); } return(listaVehiculos); }
public Usuario ValidarUsuario(String login, String password) { using (TransitoContext dbSS = new TransitoContext()) { var usuario = dbSS.Usuario.FirstOrDefault(al => al.Username.Equals(login) && al.Password.Equals(password) ); return(usuario); } }
public Perito ValidarUsuario(String usuario, String password) { using (TransitoContext dbSS = new TransitoContext()) { var perito = dbSS.Perito.FirstOrDefault(al => al.Usuario.Equals(usuario) && al.Contrasenia.Equals(password) ); return(perito); } }
public Conductor ValidarUsuario(String telefono, String password) { using (TransitoContext dbSS = new TransitoContext()) { var conductor = dbSS.Conductor.FirstOrDefault(al => al.Telefono.Equals(telefono) && al.Contrasenia.Equals(password) ); return(conductor); } }
public List <FotoReporte> ListaFotos(int idReporte) { List <FotoReporte> fotos = null; using (TransitoContext dbSS = new TransitoContext()) { fotos = dbSS.FotoReporte .Where(a => a.IdReporte == idReporte) .ToList(); } MemoryStream ms = new MemoryStream(fotos.ElementAt(1).Imagen); //Bitmap bm = new Bitmap(ms); return(fotos); }
public List <Perito> ListaPeritos() { byte[] arr = new byte[100]; List <Perito> listaPeritos = null; if (HttpContext.Session.TryGetValue("SesionPerito", out arr)) { using (TransitoContext dbSS = new TransitoContext()) { listaPeritos = dbSS.Perito .OrderBy(a => a.IdPerito) .ToList(); } } return(listaPeritos); }
public List <Dictamen> listaDictamen(int idSesion) { List <Dictamen> lista = null; using (Models.TransitoContext dbSS = new TransitoContext()) { UsuarioBitacoraAcceso registro = dbSS.UsuarioBitacoraAcceso .FirstOrDefault(b => b.Id == idSesion); if (registro != null && registro.Activa == true) { lista = dbSS.Dictamen.ToList(); } } return(lista); }
public List <Reporte> listaReportes(int idSesion) { List <Reporte> lista = null; using (Models.TransitoContext dbSS = new TransitoContext()) { UsuarioBitacoraAcceso registro = dbSS.UsuarioBitacoraAcceso .FirstOrDefault(b => b.Id == idSesion); if (registro != null && registro.Activa == true) { lista = dbSS.Reporte.Include(m => m.AseguradoraImplicadoNavigation).ToList(); } } return(lista); }
public String Eliminar(int idReporte) { using (TransitoContext dbSS = new TransitoContext()) { Reporte reporte = new Reporte(); reporte.IdReporte = idReporte; dbSS.Reporte.Remove(reporte); if (dbSS.SaveChanges() == 1) { return("{\"correcto\": \"si\"}"); } else { return("{\"correcto\": \"no\"}"); } } }
public String Eliminar(String placa) { using (TransitoContext dbSS = new TransitoContext()) { Vehiculo vehiculo = new Vehiculo(); vehiculo.Placa = placa; dbSS.Vehiculo.Remove(vehiculo); if (dbSS.SaveChanges() == 1) { return("{\"correcto\": \"si\"}"); } else { return("{\"correcto\": \"no\"}"); } } }
public String Eliminar(int idPerito) { using (TransitoContext dbSS = new TransitoContext()) { Perito perito = new Perito(); perito.IdPerito = idPerito; dbSS.Perito.Remove(perito); if (dbSS.SaveChanges() == 1) { return("{\"correcto\": \"si\"}"); } else { return("{\"correcto\": \"no\"}"); } } }
public String Registro(String imagen, int idReporte) { using (TransitoContext dbSS = new TransitoContext()) { byte[] archivo = System.Convert.FromBase64String(imagen); FotoReporte foto = new FotoReporte(); foto.IdReporte = idReporte; foto.Imagen = archivo; dbSS.FotoReporte.Add(foto); if (dbSS.SaveChanges() == 1) { return("{\"si\"}"); } else { return("{\"no\"}"); } } }
public IActionResult VerDetalle(int idSesion, int idReporte) { Console.WriteLine("idreporte = " + idReporte); byte[] arr = new byte[100]; if (HttpContext.Session.TryGetValue("SesionPerito", out arr)) { using (TransitoContext dbSS = new TransitoContext()) { BitacoraPerito registro = dbSS.BitacoraPerito .FirstOrDefault(b => b.IdBitacora == idSesion); if (registro != null && registro.Activa == true) { Reporte reporte = dbSS.Reporte.FirstOrDefault(a => a.IdReporte == idReporte); Conductor conductor = dbSS.Conductor.FirstOrDefault(a => a.Telefono == reporte.Telefono); Vehiculo vehiculo = dbSS.Vehiculo.FirstOrDefault(a => a.Placa.Equals(reporte.Placa)); Dictamen dictamen = dbSS.Dictamen.FirstOrDefault(a => a.IdReporte == idReporte); List <FotoReporte> fotos = dbSS.FotoReporte.ToList(); ViewBag.idSesion = idSesion; ViewBag.Conductor = conductor; ViewBag.Reporte = reporte; ViewBag.Vehiculo = vehiculo; ViewBag.Dictamen = dictamen; ViewBag.Fotos = fotos; ViewBag.IdPerito = registro.IdPerito; ViewBag.Dictamen = dictamen; return(View("VerDetalle")); } else { return(new RedirectResult("/")); } } } else { return(new RedirectResult("/")); } }
public IActionResult Seguimiento() { byte[] arr = new byte[100]; if (HttpContext.Session.TryGetValue("SesionUsuario", out arr)) { int idSesion = BitConverter.ToInt32(arr, 0); HttpContext.Session.TryGetValue("Usuario", out arr); String nombre = Encoding.ASCII.GetString(arr); using (Models.TransitoContext dbSS = new TransitoContext()) { UsuarioBitacoraAcceso registro = dbSS.UsuarioBitacoraAcceso .FirstOrDefault(b => b.Id == idSesion); if (registro != null && registro.Activa == true) { Usuario usuario = dbSS.Usuario .FirstOrDefault(a => a.Idusuario == registro.Idusuario); ViewBag.idSesion = idSesion; ViewBag.Nombre = nombre; ViewBag.Usuario = usuario; ViewBag.idUsuario = registro.Idusuario; ViewBag.Reportes = listaReportes(registro.Id); ViewBag.Dictamen = listaDictamen(registro.Id); return(View("Reportes")); } else { return(new RedirectResult("/")); } } } else { return(new RedirectResult("/")); } }
public String Registro(String nombre, String cargo, String usuario , String contrasenia) { if (ValidarExistencia(usuario) == 0) { using (TransitoContext dbSS = new TransitoContext()) { Perito perito = new Perito(); perito.Usuario = usuario; perito.Nombre = nombre; perito.Contrasenia = contrasenia; perito.Cargo = cargo; dbSS.Perito.Add(perito); dbSS.SaveChanges(); return("{\"correcto\": \"si\"}"); } } else { return("{\"correcto\": \"no\"}"); } }
public IActionResult Principal() { byte[] arr = new byte[100]; if (HttpContext.Session.TryGetValue("SesionPerito", out arr)) { int idSesion = BitConverter.ToInt32(arr, 0); HttpContext.Session.TryGetValue("Perito", out arr); String nombre = Encoding.ASCII.GetString(arr); using (TransitoContext dbSS = new TransitoContext()) { BitacoraPerito registro = dbSS.BitacoraPerito .FirstOrDefault(b => b.IdBitacora == idSesion); if (registro != null && registro.Activa == true) { Perito perito = dbSS.Perito .FirstOrDefault(a => a.IdPerito == registro.IdPerito); ViewBag.idSesion = idSesion; ViewBag.Perito = perito; //TcpClient cliente = usuarioChat(perito.Usuario); ViewBag.mensajes = mensajes; //ViewBag.Cliente = cliente; return(View("Principal")); } else { return(new RedirectResult("/")); } } } else { return(new RedirectResult("/")); } }