public JsonResult UpdatePersona(int id) { var modelo = HttpContext.Session.GetObjectFromJson <InscViewModel>("viewModelo"); var individuo = new GrupoFamiliarViewModel(); foreach (var item in modelo.GrupoFamiliar) { if (item.InsfNumdoc == id) { item.InsfEstado = "M"; individuo = item; break; } } HttpContext.Session.SetObjectAsJson <InscViewModel>("viewModelo", modelo); return(Json(individuo)); }
public JsonResult AgregarPersona(string nombre, string dni, string parentescoKey, string fechaNac, string disc, string minero, string veterano) { var modelo = HttpContext.Session.GetObjectFromJson <InscViewModel>("viewModelo"); int.TryParse(parentescoKey, out int pKey); int.TryParse(disc, out int pDisc); int.TryParse(minero, out int pMinero); int.TryParse(veterano, out int pVeterano); if (!DateTime.TryParse(fechaNac, out DateTime fecha)) { return(Json(modelo)); } if (!int.TryParse(dni, out int _dni)) { return(Json(modelo)); } var pDesc = string.Empty; foreach (var item in modelo.ParentescoList) { if (pKey.ToString() == item.Value) { pDesc = item.Text.Trim(); break; } } var individuo = new GrupoFamiliarViewModel(); var existe = false; foreach (var item in modelo.GrupoFamiliar) { if (item.InsfNumdoc == _dni) { item.InsfNombre = nombre; item.InsfNumdoc = _dni; item.ParentescoKey = pKey; item.ParentescoDesc = pDesc; item.FechaNacimiento = fecha.ToShortDateString(); item.InsfDiscapacitado = pDisc; item.InsfMinero = pMinero; item.InsfVeterano = pVeterano; item.InsfTipflia = modelo.InsTipflia; item.InsfTipdoc = "0"; existe = true; item.InsfEstado = "A"; item.FechaNacViewModel = fecha.Day + "/" + fecha.Month + "/" + fecha.Year; item.FecNacDia = fecha.Day.ToString().Trim(); item.FecNacMes = fecha.Month.ToString().Trim(); item.FecNacAnio = fecha.Year.ToString().Trim(); individuo = new GrupoFamiliarViewModel { InsfNombre = nombre, InsfNumdoc = _dni, ParentescoKey = pKey, ParentescoDesc = pDesc, FechaNacimiento = fecha.ToShortDateString(), InsfDiscapacitado = pDisc, InsfMinero = pMinero, InsfVeterano = pVeterano, InsfTipflia = modelo.InsTipflia, InsfTipdoc = "0", InsfEstado = "M", FechaNacViewModel = fecha.Day + "/" + fecha.Month + "/" + fecha.Year, FecNacDia = fecha.Day.ToString().Trim(), FecNacMes = fecha.Month.ToString().Trim(), FecNacAnio = fecha.Year.ToString().Trim() }; break; } } if (!existe) { foreach (var item in modelo.GrupoFamiliar) { if (item.InsfNumdoc == _dni) { modelo.GrupoFamiliar.Remove(item); break; } } individuo = new GrupoFamiliarViewModel { InsfNombre = nombre, InsfNumdoc = _dni, ParentescoKey = pKey, ParentescoDesc = pDesc, FechaNacimiento = fecha.ToShortDateString(), InsfDiscapacitado = pDisc, InsfMinero = pMinero, InsfVeterano = pVeterano, InsfTipflia = modelo.InsTipflia, InsfTipdoc = "0", InsfEstado = "A", FechaNacViewModel = fecha.Day + "/" + fecha.Month + "/" + fecha.Year, FecNacDia = fecha.Day.ToString().Trim(), FecNacMes = fecha.Month.ToString().Trim(), FecNacAnio = fecha.Year.ToString().Trim() }; modelo.GrupoFamiliar.Add(individuo); HttpContext.Session.SetObjectAsJson <InscViewModel>("viewModelo", modelo); //var modelo = new InscViewModel(); para test return(Json(individuo)); } else { HttpContext.Session.SetObjectAsJson <InscViewModel>("viewModelo", modelo); //var modelo = new InscViewModel(); para test return(Json(individuo)); } }