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)); }
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 Index([Bind(Include = "Cedula,Nombre,Apellido,Telefono,Email")] Solicitante solicitante) { if (ModelState.IsValid && db.Solicitantes.Find(solicitante.Cedula) == null) { db.Solicitantes.Add(solicitante); db.SaveChanges(); TempData["cedula"] = solicitante.Cedula; return(RedirectToAction("Index", "Expedientes")); } return(View(solicitante)); }