Пример #1
0
        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));
        }
Пример #2
0
        // 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));
        }