public ActionResult Index(AltaExpedienteViewModel model) { if (Session["usuario"] == null) { return(RedirectToAction("Index", "Home")); } string mail = Session["usuario"].ToString(); Solicitante solicitante = db.Solicitantes.Find(model.CedulaSolicitante); if (ModelState.IsValid && solicitante != null) { Tramite tramite = db.Tramites.Where(m => m.Id == model.idTramiteSeleccionado).Include(t => t.Etapas).FirstOrDefault(); Expediente e = new Expediente { Solicitante = solicitante, EmailFuncionario = mail, EstaCerrado = false, FechaActual = DateTime.Today, Tramite = tramite, EtapasDeExpediente = new List <EtapasDeExpediente>() }; foreach (Etapa et in e.Tramite.Etapas) { EtapasDeExpediente EtapaExpediente = new EtapasDeExpediente { Etapa = et, FechaInicio = e.FechaActual, FechaFin = e.FechaActual, Funcionario = null, Finalizada = false, Foto = "" }; e.EtapasDeExpediente.Add(EtapaExpediente); } db.Expedientes.Add(e); db.SaveChanges(); ViewBag.Mensaje = "Alta de expediente exitosa"; return(View("Mensaje")); } ViewBag.Error = "Error al ingresar un nuevo expediente"; return(View(model)); }
// GET: Expedientes public ActionResult Index() { if (Session["usuario"] == null) { return(RedirectToAction("Index", "Home")); } Session["expediente"] = null; AltaExpedienteViewModel model = new AltaExpedienteViewModel(); if (TempData["cedula"] != null) { model.CedulaSolicitante = TempData["cedula"].ToString(); } return(View(model)); }