public JsonResult Expediente(string numero) { if (string.IsNullOrWhiteSpace(numero)) { result.Succeeded = true; var expediente = ExpedienteDAutor.CreateExpediente(); expediente.Expediente.Id = -1; result.Result = expediente; } else { var solicitud = _expedienteManager.GetExpedienteDerechoAutor(numero); //var opciones = _opcionManager.GetOpcionesPorEstatus(solicitud.Expediente.EstatusId); result.Result = new { documento = solicitud }; } //return Json(result, JsonRequestBehavior.AllowGet); return(new JsonNetResult() { Data = result }); }
private ExpedienteDAutor GetExpedienteDerechoAutor(Expediente expediente) { DbContext.Entry(expediente).State = EntityState.Detached; var expedienteDAutor = ExpedienteDAutor.CreateExpediente(); if (expediente != null) { expedienteDAutor.Expediente = expediente; var derechoDeAutor = DbContext.DerechoDeAutor.Where(p => p.ExpedienteId == expediente.Id).FirstOrDefault(); if (derechoDeAutor != null) { DbContext.Entry(derechoDeAutor).State = EntityState.Detached; } expedienteDAutor.DerechoDeAutor = derechoDeAutor; var autores = DbContext.Autores.Where(a => a.ExpedienteId == expediente.Id).ToList(); //DbContext.Entry(autores).State = EntityState.Detached; expedienteDAutor.Autores = autores; var solicitante = DbContext.Solicitantes.Where(a => a.ExpedienteId == expediente.Id).FirstOrDefault(); //DbContext.Entry(solicitante).State = EntityState.Detached; expedienteDAutor.Solicitante = solicitante; var productor = DbContext.Productores.Where(a => a.ExpedienteId == expediente.Id).FirstOrDefault(); //DbContext.Entry(productor).State = EntityState.Detached; expedienteDAutor.Productor = productor; var fonoArtistas = DbContext.FonogramaArtistas.Where(a => a.ExpedienteId == expediente.Id).ToList(); //DbContext.Entry(fonoArtistas).State = EntityState.Detached; expedienteDAutor.FonogramaArtistas = fonoArtistas; var fonoTituloDeObras = DbContext.FonogramaTituloDeObras.Where(a => a.ExpedienteId == expediente.Id).ToList(); //DbContext.Entry(fonoTituloDeObras).State = EntityState.Detached; expedienteDAutor.FonogramaTituloDeObras = fonoTituloDeObras; var literariasyArtisticas = DbContext.LiterariasyArtisticas.Where(a => a.ExpedienteId == expediente.Id).FirstOrDefault(); //DbContext.Entry(literariasyArtisticas).State = EntityState.Detached; expedienteDAutor.LiterariasyArtisticas = literariasyArtisticas; var aporteAudiovisual = DbContext.AporteAudiovisual.Where(a => a.ExpedienteId == expediente.Id).FirstOrDefault(); //DbContext.Entry(aporteAudiovisual).State = EntityState.Detached; expedienteDAutor.AporteAudiovisual = aporteAudiovisual; var guionAutores = DbContext.GuionAutores.Where(a => a.ExpedienteId == expediente.Id).ToList(); //DbContext.Entry(guionAutores).State = EntityState.Detached; expedienteDAutor.GuionAutores = guionAutores; var audiovisualAutores = DbContext.AudiovisualAutores.Where(a => a.ExpedienteId == expediente.Id).ToList(); //DbContext.Entry(audiovisualAutores).State = EntityState.Detached; expedienteDAutor.AudiovisualAutores = audiovisualAutores; var composicionAutores = DbContext.ComposicionAutores.Where(a => a.ExpedienteId == expediente.Id).ToList(); //DbContext.Entry(composicionAutores).State = EntityState.Detached; expedienteDAutor.ComposicionAutores = composicionAutores; var obrasMusicalesyEscenicas = DbContext.ObrasMusicalesyEscenicas.Where(a => a.ExpedienteId == expediente.Id).FirstOrDefault(); //DbContext.Entry(obrasMusicalesyEscenicas).State = EntityState.Detached; expedienteDAutor.ObrasMusicalesyEscenicas = obrasMusicalesyEscenicas; var tipo = DbContext.TiposDeRegistro.Where(p => p.Id == expediente.TipoDeRegistroId).FirstOrDefault(); DbContext.Entry(tipo).State = EntityState.Detached; expedienteDAutor.Tipo = tipo; var situacionAdmin = DbContext.Estatus.Where(s => s.Id == expediente.EstatusId).FirstOrDefault().Descripcion; expedienteDAutor.SituacionAdmin = situacionAdmin; var cronologia = GetCronologia(expediente.Id); expedienteDAutor.Cronologia = cronologia; } return(expedienteDAutor); }