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)); }
public ActionResult DeleteConfirmed(int id) { EtapasDeExpediente etapasDeExpediente = db.EtapasDeExpedientes.Find(id); db.EtapasDeExpedientes.Remove(etapasDeExpediente); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,FechaInicio,FechaFin,Finalizada,Foto")] EtapasDeExpediente etapasDeExpediente) { if (ModelState.IsValid) { db.Entry(etapasDeExpediente).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("BuscarExpediente", "Expedientes")); } return(View(etapasDeExpediente)); }
public ActionResult Create([Bind(Include = "Id,FechaInicio,FechaFin,Finalizada,Foto")] EtapasDeExpediente etapasDeExpediente) { if (ModelState.IsValid) { db.EtapasDeExpedientes.Add(etapasDeExpediente); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(etapasDeExpediente)); }
// GET: EtapasDeExpedientes/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } EtapasDeExpediente etapasDeExpediente = db.EtapasDeExpedientes.Find(id); if (etapasDeExpediente == null) { return(HttpNotFound()); } return(View(etapasDeExpediente)); }
// GET: EtapasDeExpedientes/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } EtapasDeExpediente etapasDeExpediente = db.EtapasDeExpedientes.Where(et => et.Id == id).Include(e => e.Etapa).FirstOrDefault(); if (etapasDeExpediente == null) { return(HttpNotFound()); } return(View(etapasDeExpediente)); }