//[CamsAuthorize(Roles = Constants.APMC, Permissions = CamsAuthorizeAttribute.RolePermission.View)] public ActionResult AddClientPartnerIndex() { ClientPartnersModel CPModel = new ClientPartnersModel(); if (Request.QueryString["cpmode"] != null) { cpmode = Request.QueryString["cpmode"].ToString(); } if (Request.QueryString["partnerid"] != null) { partnerid = Request.QueryString["partnerid"].ToString(); } ClientPartnerDetailsDto clientPartnerDto = new ClientPartnerDetailsDto(); if (!String.IsNullOrEmpty(cpmode) && !String.IsNullOrEmpty(partnerid)) { #region Set Client Partner clientPartnerDto = ((List <ClientPartnerDetailsDto>)Session["ClientPartners"]).Find(x => x.PartnerId == Convert.ToInt32(partnerid)); CPModel.Title = clientPartnerDto.Title; CPModel.PartnerName = clientPartnerDto.PartnerName; CPModel.ClientPartnerDesignation = clientPartnerDto.ClientPartnerDesignation; CPModel.Gender = clientPartnerDto.Gender; CPModel.designationModel[0].SelectedId = clientPartnerDto.ClientPartnerDesignation.DesignationId; CPModel.dOBnAgeModellist[0].BindDate = clientPartnerDto.DateOfBirth != null?Convert.ToDateTime(clientPartnerDto.DateOfBirth) : DateTime.Now; CPModel.JoiningDate = clientPartnerDto.JoiningDate != DateTime.MinValue ? Convert.ToDateTime(clientPartnerDto.JoiningDate) : DateTime.Now; CPModel.RelievingDate = clientPartnerDto.RelievingDate != DateTime.MinValue && clientPartnerDto.RelievingDate != Helper.SetDefaultDate() ? Convert.ToDateTime(clientPartnerDto.RelievingDate) : Helper.SetDefaultDate(); CPModel.PAN = clientPartnerDto.PAN; CPModel.UID = clientPartnerDto.UID; CPModel.IsActive = clientPartnerDto.IsActive; CPModel.Image = clientPartnerDto.Image; CPModel.ClientPartnerAddress = clientPartnerDto.ClientPartnerAddress; CPModel.ClientPartnerContacts = clientPartnerDto.ClientPartnerContacts.ToList(); CPModel.Email1 = clientPartnerDto.Email1; CPModel.Email2 = clientPartnerDto.Email2; if (CPModel.ClientPartnerAddress != null) { if (CPModel.ClientPartnerAddress.CityVillage != null) { CPModel.ClientPartnerAddress.CityVillage.CityVillageId = CPModel.ClientPartnerAddress.CityVillage.CityVillageId; CPModel.StateDistrictPlacesControlNames[0].HiddenFieldForCityVillageValue = CPModel.ClientPartnerAddress.CityVillage.CityVillageId; CPModel.StateDistrictPlacesControlNames[0].HiddenFieldForStateValue = CPModel.ClientPartnerAddress.CityVillage.DistrictOfCityVillage.StateOfDistrict.StateId; CPModel.StateDistrictPlacesControlNames[0].HiddenFieldForDistrictValue = CPModel.ClientPartnerAddress.CityVillage.DistrictOfCityVillage.DistrictId; } } #endregion #region Set Client Partner Gardian if (clientPartnerDto.ClientPartnerGuardian != null) { CPModel.ClientPartnerGuardian = clientPartnerDto.ClientPartnerGuardian; CPModel.dOBnAgeModellist[1].BindDate = (CPModel.ClientPartnerGuardian.DateOfBirth != DateTime.MinValue) ? Convert.ToDateTime(CPModel.ClientPartnerGuardian.DateOfBirth) : DateTime.Now;//CPModel.ClientPartnerGuardian.DateOfBirth != Helper.SetDefaultDate() && if (clientPartnerDto.ClientPartnerGuardian.ClientPartnerGuardianContacts != null) { CPModel.ClientPartnerGuardian.ClientPartnerGuardianContacts = clientPartnerDto.ClientPartnerGuardian.ClientPartnerGuardianContacts.ToList(); } if (CPModel.ClientPartnerGuardian.ClientPartnerGuardianAddress != null) { if (CPModel.ClientPartnerGuardian.ClientPartnerGuardianAddress.CityVillage != null) { CPModel.ClientPartnerGuardian.ClientPartnerGuardianAddress.CityVillage.CityVillageId = CPModel.ClientPartnerGuardian.ClientPartnerGuardianAddress.CityVillage.CityVillageId; CPModel.StateDistrictPlacesControlNames[1].HiddenFieldForCityVillageValue = CPModel.ClientPartnerGuardian.ClientPartnerGuardianAddress.CityVillage.CityVillageId; CPModel.StateDistrictPlacesControlNames[1].HiddenFieldForStateValue = CPModel.ClientPartnerGuardian.ClientPartnerGuardianAddress.CityVillage.DistrictOfCityVillage.StateOfDistrict.StateId; CPModel.StateDistrictPlacesControlNames[1].HiddenFieldForDistrictValue = CPModel.ClientPartnerGuardian.ClientPartnerGuardianAddress.CityVillage.DistrictOfCityVillage.DistrictId; } } } #endregion } return(View("ClientPartnersAdd", CPModel)); }
public ActionResult AddClientPartnerToSession([ModelBinder(typeof(DevExpressEditorsBinder))] ClientPartnersModel CPmodel) { ViewData["Error"] = null; TempData["Success"] = null; if (Request.QueryString["cpmode"] != null) { cpmode = Request.QueryString["cpmode"].ToString(); } if (Request.QueryString["partnerid"] != null) { partnerid = Request.QueryString["partnerid"].ToString(); } string mode = string.Empty; if (Request.QueryString["mode"] != null) { mode = Request.QueryString["mode"].ToString(); } ClientPartnerDetailsDto NewPartnerDto = new ClientPartnerDetailsDto(); DesignationServiceReference.DesignationServiceClient DesignationClient = null; CityVillageServiceReference.CityVillageServiceClient CityClient = null; try { if (CPmodel.StateDistrictPlacesControlNames != null) { for (int i = 0; i < CPmodel.StateDistrictPlacesControlNames.Count; i++) { CPmodel.StateDistrictPlacesControlNames[i].HiddenFieldForCityVillageValue = !String.IsNullOrEmpty(Request.Params[CPmodel.StateDistrictPlacesControlNames[i].PlacesComboName + "_VI"]) ? Convert.ToInt32(Request.Params[CPmodel.StateDistrictPlacesControlNames[i].PlacesComboName + "_VI"]) : 0; CPmodel.StateDistrictPlacesControlNames[i].HiddenFieldForDistrictValue = !String.IsNullOrEmpty(Request.Params[CPmodel.StateDistrictPlacesControlNames[i].DistrictComboName + "_VI"]) ? Convert.ToInt32(Request.Params[CPmodel.StateDistrictPlacesControlNames[i].DistrictComboName + "_VI"]) : 0; CPmodel.StateDistrictPlacesControlNames[i].HiddenFieldForStateValue = !String.IsNullOrEmpty(Request.Params[CPmodel.StateDistrictPlacesControlNames[i].StateComboName + "_VI"]) ? Convert.ToInt32(Request.Params[CPmodel.StateDistrictPlacesControlNames[i].StateComboName + "_VI"]) : 0; } } if (EditorExtension.GetValue <object>(CPmodel.dOBnAgeModellist[0].txtDOBnAgeName) != null) { CPmodel.dOBnAgeModellist[0].BindDate = EditorExtension.GetValue <DateTime>(CPmodel.dOBnAgeModellist[0].txtDOBnAgeName); } if (ComboBoxExtension.GetValue <object>(CPmodel.designationModel[0].DDLDesignations) != null) { CPmodel.designationModel[0].SelectedId = ComboBoxExtension.GetValue <int>(CPmodel.designationModel[0].DDLDesignations); } if (EditorExtension.GetValue <object>("txtJoiningDate") != null) { CPmodel.JoiningDate = EditorExtension.GetValue <DateTime>("txtJoiningDate"); } if (EditorExtension.GetValue <object>("txtRelievingDate") != null) { CPmodel.RelievingDate = EditorExtension.GetValue <DateTime>("txtRelievingDate"); } if (EditorExtension.GetValue <object>(CPmodel.dOBnAgeModellist[1].txtDOBnAgeName) != null) { CPmodel.dOBnAgeModellist[1].BindDate = EditorExtension.GetValue <DateTime>(CPmodel.dOBnAgeModellist[1].txtDOBnAgeName); } CheckForAOValidation(CPmodel, mode); UserDto CurrentUser = (UserDto)Session[Constants.SKCURRENTUSER]; if (ModelState.IsValid) { #region Client Partner Details NewPartnerDto.PartnerName = CPmodel.PartnerName; NewPartnerDto.Gender = CPmodel.Gender; NewPartnerDto.PAN = CPmodel.PAN; NewPartnerDto.UID = CPmodel.UID; NewPartnerDto.IsActive = CPmodel.IsActive; NewPartnerDto.Email1 = CPmodel.Email1; NewPartnerDto.Email2 = CPmodel.Email2; NewPartnerDto.ModifiedBy = CurrentUser.UserId; NewPartnerDto.ModifiedDate = DateTime.Now; #region Partner Designation DesignationDto designationDto = null; if (CPmodel.designationModel[0].SelectedId > 0) { DesignationClient = new DesignationServiceClient(); designationDto = DesignationClient.GetById(CPmodel.designationModel[0].SelectedId); } if (designationDto != null) { NewPartnerDto.ClientPartnerDesignation = designationDto; } #endregion #region Date fields if (CPmodel.dOBnAgeModellist[0].BindDate != DateTime.MinValue) { NewPartnerDto.DateOfBirth = CPmodel.dOBnAgeModellist[0].BindDate; } if (CPmodel.JoiningDate != DateTime.MinValue) { NewPartnerDto.JoiningDate = CPmodel.JoiningDate; } if (CPmodel.RelievingDate != DateTime.MinValue && CPmodel.RelievingDate != Helper.SetDefaultDate()) { NewPartnerDto.RelievingDate = CPmodel.RelievingDate; } #endregion #region Partner Address,City/Village int cityVillageID = 0; if (CPmodel.ClientPartnerAddress != null) { NewPartnerDto.ClientPartnerAddress = CPmodel.ClientPartnerAddress; if (CPmodel.StateDistrictPlacesControlNames[0].HiddenFieldForStateValue > 0) { cityVillageID = ComboBoxExtension.GetValue <int>(CPmodel.StateDistrictPlacesControlNames[0].PlacesComboName); CityClient = new CityVillageServiceClient(); CityVillageDto cityVillageDto = CityClient.GetById(cityVillageID); if (cityVillageDto != null) { NewPartnerDto.ClientPartnerAddress.CityVillage = cityVillageDto; } CityClient.Close(); } } #endregion #region Partner Contact Details NewPartnerDto.ClientPartnerContacts = CPmodel.ClientPartnerContacts; if (NewPartnerDto.ClientPartnerContacts != null && NewPartnerDto.ClientPartnerContacts.Count == 1) { if (NewPartnerDto.ClientPartnerContacts[0].ContactNo == null) { NewPartnerDto.ClientPartnerContacts.RemoveAt(0); } } #endregion #endregion #region Gardian Details bool isMinor = false; if (CPmodel.dOBnAgeModellist[0].BindDate != DateTime.MinValue) { isMinor = IsMinor(CPmodel.dOBnAgeModellist[0].BindDate); } if (CPmodel.ClientPartnerGuardian != null && isMinor) { NewPartnerDto.ClientPartnerGuardian = CPmodel.ClientPartnerGuardian; if (CPmodel.dOBnAgeModellist[1].BindDate != DateTime.MinValue) { NewPartnerDto.ClientPartnerGuardian.DateOfBirth = CPmodel.dOBnAgeModellist[1].BindDate; } if (CPmodel.ClientPartnerGuardian.ClientPartnerGuardianAddress != null) { //NewPartnerDto.ClientPartnerGuardian.ClientPartnerGuardianAddress = CPmodel.ClientPartnerGuardian.ClientPartnerGuardianAddress; if (CPmodel.StateDistrictPlacesControlNames[1].HiddenFieldForStateValue > 0) { cityVillageID = ComboBoxExtension.GetValue <int>(CPmodel.StateDistrictPlacesControlNames[1].PlacesComboName); CityClient = new CityVillageServiceClient(); CityVillageDto cityVillageDto = CityClient.GetById(cityVillageID); if (cityVillageDto != null) { NewPartnerDto.ClientPartnerGuardian.ClientPartnerGuardianAddress.CityVillage = cityVillageDto; } CityClient.Close(); } } //NewPartnerDto.ClientPartnerGuardian.ClientPartnerGuardianContacts = CPmodel.ClientPartnerGuardian.ClientPartnerGuardianContacts; if (NewPartnerDto.ClientPartnerGuardian.ClientPartnerGuardianContacts != null && NewPartnerDto.ClientPartnerGuardian.ClientPartnerGuardianContacts.Count == 1) { if (NewPartnerDto.ClientPartnerGuardian.ClientPartnerGuardianContacts[0].ContactNo == null) { NewPartnerDto.ClientPartnerGuardian.ClientPartnerGuardianContacts.RemoveAt(0); } } } #endregion #region Session Part if (Session["AOUploadedImageFileName"] != null) { NewPartnerDto.Image = Session["AOUploadedImageFileName"].ToString(); } if (Session["AOGuardianCallbacksImageUpload"] != null) { NewPartnerDto.ClientPartnerGuardian.Image = Session["AOGuardianCallbacksImageUpload"].ToString(); } if (Session["ClientPartners"] == null) { Session["ClientPartners"] = new List <ClientPartnerDetailsDto>(); } int index = 0; if (!String.IsNullOrEmpty(cpmode) && !String.IsNullOrEmpty(partnerid)) { index = ((List <ClientPartnerDetailsDto>)Session["ClientPartners"]).FindIndex(x => x.PartnerId == Convert.ToInt32(partnerid)); ((List <ClientPartnerDetailsDto>)Session["ClientPartners"]).RemoveAt(index); ((List <ClientPartnerDetailsDto>)Session["ClientPartners"]).Insert(index, NewPartnerDto); } else { NewPartnerDto.CreatedBy = CurrentUser.UserId; NewPartnerDto.CreatedDate = DateTime.Now; NewPartnerDto.PartnerId = (((List <ClientPartnerDetailsDto>)Session["ClientPartners"]).Count) + 1; ((List <ClientPartnerDetailsDto>)Session["ClientPartners"]).Add(NewPartnerDto); } #endregion return(RedirectToAction("ClientRegistrationIndex", "ClientAccount", new { mode = mode })); } else { ViewData["Error"] = "error"; } } catch (Exception ex) { return(View("ErrorPage")); } return(View("ClientPartnersAdd", CPmodel)); }