Exemplo n.º 1
0
        public JsonResult AgregarParticipante(String Nombre, String RUN)
        {
            try
            {
                Persona participante = new Persona()
                {
                    Nombre = Nombre,
                    RUN    = RUN
                };

                //Solicitud solicitud = HttpContext.Session.GetComplexData<Solicitud>("Solicitud");
                Proceso proceso = HttpContext.Session.GetComplexData <Proceso>("Proceso");

                if (proceso.Solicitud.Participantes == null)
                {
                    proceso.Solicitud.Participantes = new List <Persona>();
                }

                if (ConsultaSolicitud.LeerParticipante(participante.RUN) == null)
                {
                    ConsultaSolicitud.AgregarParticipante(participante);
                }

                ConsultaSolicitud.AgregarParSol(participante.RUN, proceso.Solicitud.Id, DateTime.Now);
                proceso.Solicitud.Participantes.Add(participante);
                HttpContext.Session.SetComplexData("Proceso", proceso);

                return(Json(new
                {
                    validacion = true,
                    mensaje = "Se ha guardado los datos del participante satisfactoriamente."
                }));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            return(Json(new
            {
                validacion = false,
                mensaje = "No se han guardado los datos del participante. Verifique los campos y vuelva a intentarlo nuevamente."
            }));
        }