public ActionResult DeleteViza(int PersonID, int ID) { PersonGeneral person = mappingController.personListData.personList.Find(item => item.ID == PersonID); if ((person != null) && (person is Person)) { person.Load(); Viza viza = (person as Person).PassportList.FindViza(item => item.ID == ID); if (viza != null) { viza.Delete(); } } return(Json("")); }
public ActionResult FindViza(int PersonID, int id, string PassportSerial) { Viza viza = null; PersonGeneral person = mappingController.personListData.personList.Find(item => item.ID == PersonID); if ((person != null) && (person is Person)) { Passport passport = (person as Person).PassportList.Find((item) => { return(item.SerialNumber == PassportSerial); }); if (passport != null) { viza = passport.vizaList.Find((item) => { return(item.ID == id); }); } } return(Json(viza)); }
public ActionResult SaveVizaDetails(int PersonID, int ID, string DateApprovedStr, string ValidFromStr, string ValidTillStr, string TargetName, string CountryOfEmmitationName, string Number, string VizaType, int EntriesNumber, int DaysCount, int DaysUsed, string Description, string PassportSerial) { PersonGeneral person = mappingController.personListData.personList.Find(item => item.ID == PersonID); if ((person != null) && (person is Person)) { person.Load(); Passport passport = (person as Person).PassportList.Find(item => item.SerialNumber == PassportSerial); if (passport != null) { Viza viza = (person as Person).PassportList.FindViza(item => item.ID == ID); if (viza == null) { viza = passport.vizaList.Create(); } viza.PassportID = passport.ID; viza.DateApprovedStr = DateApprovedStr; viza.ValidFromStr = ValidFromStr; viza.ValidTillStr = ValidTillStr; viza.TargetName = TargetName; Country countryOfEmmitation = mappingController.personListData.catalog.countryList.Find(item => item.Name == CountryOfEmmitationName); if (countryOfEmmitation != null) { viza.CountryOfEmmitationID = countryOfEmmitation.ID; } viza.Number = Number; viza.VizaType = VizaType; viza.EntriesNumber = EntriesNumber; viza.DaysCount = DaysCount; viza.DaysUsed = DaysUsed; viza.Description = Description; viza.Save(); } } return(Json("")); }