internal Incidencia GetIncidenciaDeServicio(Servicio servicio) { ServicioIncidencia servicioIncidencia = db.DbServicioDeIncidencia.Include("Incidencia").Include("Servicio").Where(si => si.Servicio.Id == servicio.Id).FirstOrDefault(); Incidencia incidencia = db.DbIncidencias.Include("Vehiculo").Include("Usuario").Where(i => i.Id == servicioIncidencia.Incidencia.Id).FirstOrDefault(); return(incidencia); }
internal void CreateServicio(Incidencia aIncidencia, Servicio servicio, string taller) { if (aIncidencia.Estado == EstadoIncidencia.Pendiente) { aIncidencia.Estado = EstadoIncidencia.Procesando; db.Entry(aIncidencia).State = EntityState.Modified; } servicio.Taller = GetTallerByDbId(long.Parse(taller)); servicio.Vehiculo = aIncidencia.Vehiculo; servicio.Hora = DateTime.Now;//arreglar esto db.DbServicios.Add(servicio); db.Entry(servicio.Taller).State = EntityState.Unchanged; db.Entry(servicio.Vehiculo).State = EntityState.Unchanged; db.SaveChanges(); ServicioIncidencia servicioIncidencia = new ServicioIncidencia(servicio, aIncidencia); db.DbServicioDeIncidencia.Add(servicioIncidencia); db.SaveChanges(); }