public JsonResult LeerParticipante(String RUN) { /*Buscar participante si es que existe en la solicitud*/ Proceso proceso = HttpContext.Session.GetComplexData <Proceso>("Proceso"); List <Persona> Participantes = ConsultaSolicitud.LeerParticipantes(proceso.Solicitud.Id); Boolean exitPartSol = false; if (Participantes != null) { exitPartSol = Participantes.Any(participante => participante.RUN == RUN); } Persona participante; /*Si existe el participante en la solicitud envia los datos del participante de la solicitud*/ if (exitPartSol) { participante = Participantes.Find(participante => participante.RUN == RUN); } /*Si no existe el participante en la solicitud envia los datos del participante que se encuentre registrado en el sistema. Y si no existe, se envia un null*/ else { participante = ConsultaSolicitud.LeerParticipante(RUN); } return(Json(new { participante, exitPartSol })); }
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." })); }