public ActionResult AddBankBranchIndex() { BankBranchModel bankBranchModel = new BankBranchModel(); Bankid = 0; Id = null; string mode = Request.QueryString["mode"] != null ? Request.QueryString["mode"].ToString() : string.Empty; var BranchId = Request.QueryString["branchid"] != null ? Request.QueryString["branchid"] : null; Bankid = Request.QueryString["bankid"] != null?Convert.ToInt32(Request.QueryString["bankid"]) : 0; try { Branchclient = new BankBranchServiceClient(); if (mode == "edit") { BankBranchDto BBDto = Branchclient.GetById(BranchId != null ? Convert.ToInt32(BranchId) : 0); FormMode = mode; Id = BBDto.BranchId; bankBranchModel.BranchId = BBDto.BranchId; bankBranchModel.BaseBranchId = BBDto.BaseBranchId; bankBranchModel.BranchAddress = BBDto.BranchAddress; bankBranchModel.BranchContactNos = BBDto.BranchContactNos; bankBranchModel.BranchOfBank = BBDto.BranchOfBank; Bankid = BBDto.BranchOfBank.BankId; bankBranchModel.CAId = BBDto.CAId; bankBranchModel.Email1 = BBDto.Email1; bankBranchModel.Email2 = BBDto.Email2; bankBranchModel.FullDayBreakFrom = BBDto.FullDayBreakFrom; bankBranchModel.FullDayBreakTo = BBDto.FullDayBreakTo; bankBranchModel.FullDayTimeFrom = BBDto.FullDayTimeFrom; bankBranchModel.FullDayTimeTo = BBDto.FullDayTimeTo; bankBranchModel.HalfDayBreakFrom = BBDto.HalfDayBreakFrom; bankBranchModel.HalfDayBreakTo = BBDto.HalfDayBreakTo; bankBranchModel.HalfDayTimeFrom = BBDto.HalfDayTimeFrom; bankBranchModel.HalfDayTimeTo = BBDto.HalfDayTimeTo; bankBranchModel.IFSCCode = BBDto.IFSCCode; bankBranchModel.MICRCode = BBDto.MICRCode; bankBranchModel.Name = BBDto.Name; bankBranchModel.SWIFTCode = BBDto.SWIFTCode; bankBranchModel.WeeklyHalfDay = BBDto.WeeklyHalfDay; bankBranchModel.WeeklyOffDay = BBDto.WeeklyOffDay; bankBranchModel.StateDistrictPlacesControlNames.HiddenFieldForCityVillageValue = BBDto.BranchAddress.CityVillage.CityVillageId; bankBranchModel.StateDistrictPlacesControlNames.HiddenFieldForDistrictValue = BBDto.BranchAddress.CityVillage.DistrictOfCityVillage.DistrictId; bankBranchModel.StateDistrictPlacesControlNames.HiddenFieldForStateValue = BBDto.BranchAddress.CityVillage.DistrictOfCityVillage.StateOfDistrict.StateId; if (bankBranchModel.BranchContactNos == null || bankBranchModel.BranchContactNos.Count == 0) { bankBranchModel.BranchContactNos = new List <ContactDetailsDto>(); } } SetBanksListToViewData(); ViewData["SelectedBank"] = bankBranchModel.BranchOfBank != null ? ((List <BankDto>)ViewData["BankList"]).FindIndex(FindBank) : 0; } catch (Exception ex) { return(View("ErrorPage")); } finally { if (Branchclient != null) { Branchclient.Close(); } } return(View("AckAndClientCommonViews\\AddBankBranch", bankBranchModel)); }
public ActionResult AddBankBranch([ModelBinder(typeof(DevExpressEditorsBinder))] BankBranchModel bankBranchModel) { ViewData["Error"] = null; TempData["Success"] = null; BankBranchDto bankBranchDto = new BankBranchDto(); try { Bankid = 0; if (EditorExtension.GetValue <object>("cmbBank") != null) { Bankid = EditorExtension.GetValue <int>("cmbBank"); } bankBranchModel.BranchOfBank = new BankDto { BankId = Bankid }; if (bankBranchModel.BranchAddress != null) { if (ComboBoxExtension.GetValue <object>("cmbCityVillage") != null) { int cityVillageID = ComboBoxExtension.GetValue <int>("cmbCityVillage"); bankBranchModel.BranchAddress.CityVillage = new CityVillageDto { CityVillageId = cityVillageID, }; } } if (DateEditExtension.GetValue <object>("teFullDayFrom") != null) { DateTime dt = DateEditExtension.GetValue <DateTime>("teFullDayFrom"); bankBranchModel.FullDayTimeFrom = bankBranchDto.FullDayTimeFrom = new TimeSpan(dt.Hour, dt.Minute, dt.Second); } if (DateEditExtension.GetValue <object>("teFullDayTo") != null) { DateTime dt = DateEditExtension.GetValue <DateTime>("teFullDayTo"); bankBranchModel.FullDayTimeTo = bankBranchDto.FullDayTimeTo = new TimeSpan(dt.Hour, dt.Minute, dt.Second); } if (DateEditExtension.GetValue <object>("teFullDayBreakFrom") != null) { DateTime dt = DateEditExtension.GetValue <DateTime>("teFullDayBreakFrom"); bankBranchModel.FullDayBreakFrom = bankBranchDto.FullDayBreakFrom = new TimeSpan(dt.Hour, dt.Minute, dt.Second); } if (DateEditExtension.GetValue <object>("teFullDayBreakTo") != null) { DateTime dt = DateEditExtension.GetValue <DateTime>("teFullDayBreakTo"); bankBranchModel.FullDayBreakTo = bankBranchDto.FullDayBreakTo = new TimeSpan(dt.Hour, dt.Minute, dt.Second); } if (DateEditExtension.GetValue <object>("teHalfDayFrom") != null) { DateTime dt = DateEditExtension.GetValue <DateTime>("teHalfDayFrom"); bankBranchModel.HalfDayTimeFrom = bankBranchDto.HalfDayTimeFrom = new TimeSpan(dt.Hour, dt.Minute, dt.Second); } if (DateEditExtension.GetValue <object>("teHalfDayTo") != null) { DateTime dt = DateEditExtension.GetValue <DateTime>("teHalfDayTo"); bankBranchModel.HalfDayTimeTo = bankBranchDto.HalfDayTimeTo = new TimeSpan(dt.Hour, dt.Minute, dt.Second); } if (DateEditExtension.GetValue <object>("teHalfDayBreakFrom") != null) { DateTime dt = DateEditExtension.GetValue <DateTime>("teHalfDayBreakFrom"); bankBranchModel.HalfDayBreakFrom = bankBranchDto.HalfDayBreakFrom = new TimeSpan(dt.Hour, dt.Minute, dt.Second); } if (DateEditExtension.GetValue <object>("teHalfDayBreakTo") != null) { DateTime dt = DateEditExtension.GetValue <DateTime>("teHalfDayBreakTo"); bankBranchModel.HalfDayBreakTo = bankBranchDto.HalfDayBreakTo = new TimeSpan(dt.Hour, dt.Minute, dt.Second); } bankBranchModel.StateDistrictPlacesControlNames.HiddenFieldForCityVillageValue = !String.IsNullOrEmpty(Request.Params[bankBranchModel.StateDistrictPlacesControlNames.PlacesComboName + "_VI"]) ? Convert.ToInt32(Request.Params[bankBranchModel.StateDistrictPlacesControlNames.PlacesComboName + "_VI"]) : 0; bankBranchModel.StateDistrictPlacesControlNames.HiddenFieldForDistrictValue = !String.IsNullOrEmpty(Request.Params[bankBranchModel.StateDistrictPlacesControlNames.DistrictComboName + "_VI"]) ? Convert.ToInt32(Request.Params[bankBranchModel.StateDistrictPlacesControlNames.DistrictComboName + "_VI"]) : 0; bankBranchModel.StateDistrictPlacesControlNames.HiddenFieldForStateValue = !String.IsNullOrEmpty(Request.Params[bankBranchModel.StateDistrictPlacesControlNames.StateComboName + "_VI"]) ? Convert.ToInt32(Request.Params[bankBranchModel.StateDistrictPlacesControlNames.StateComboName + "_VI"]) : 0; CheckForValidation(bankBranchModel); if (ModelState.IsValid) { UserDto currentUserDto = (UserDto)Session[Constants.SKCURRENTUSER]; if (bankBranchModel.BranchContactNos != null) { IList <ContactDetailsDto> NullContacts = bankBranchModel.BranchContactNos.Where(x => x.ContactNo == null).ToList(); if (NullContacts != null) { foreach (ContactDetailsDto contact in NullContacts) { bankBranchModel.BranchContactNos.Remove(contact); } } } bankBranchDto.BranchContactNos = bankBranchModel.BranchContactNos; bankBranchDto.BranchAddress = bankBranchModel.BranchAddress; bankBranchDto.BranchOfBank = bankBranchModel.BranchOfBank; bankBranchDto.CAId = Helper.GetCAIdOfUser(currentUserDto); bankBranchDto.Name = bankBranchModel.Name; bankBranchDto.Email1 = bankBranchModel.Email1; bankBranchDto.Email2 = bankBranchModel.Email2; bankBranchDto.SWIFTCode = bankBranchModel.SWIFTCode; bankBranchDto.MICRCode = bankBranchModel.MICRCode; bankBranchDto.IFSCCode = bankBranchModel.IFSCCode; bankBranchDto.ModifiedBy = currentUserDto.UserId; bankBranchDto.BranchOfBank.CreatedBy = currentUserDto.UserId; bankBranchDto.BranchOfBank.ModifiedBy = currentUserDto.UserId; if (bankBranchDto.BranchContactNos != null && bankBranchDto.BranchContactNos.Count == 1) { if (bankBranchDto.BranchContactNos[0].ContactNo == null) { bankBranchDto.BranchContactNos.RemoveAt(0); } } if (bankBranchModel.WeeklyOffDay != null) { bankBranchDto.WeeklyOffDay = new Common.Dto.WeeklyOffDaysDto { WeeklyOffDayId = bankBranchModel.WeeklyOffDay.WeeklyOffDayId, IsSunday = bankBranchModel.WeeklyOffDay.IsSunday, IsMonday = bankBranchModel.WeeklyOffDay.IsMonday, IsTuesday = bankBranchModel.WeeklyOffDay.IsTuesday, IsWednesday = bankBranchModel.WeeklyOffDay.IsWednesday, IsThursday = bankBranchModel.WeeklyOffDay.IsThursday, IsFriday = bankBranchModel.WeeklyOffDay.IsFriday, IsSaturday = bankBranchModel.WeeklyOffDay.IsSaturday }; } if (bankBranchModel.WeeklyHalfDay != null) { bankBranchDto.WeeklyHalfDay = new Common.Dto.WeeklyHalfDayDto { WeeklyHalfDayId = bankBranchModel.WeeklyHalfDay.WeeklyHalfDayId, IsSunday = bankBranchModel.WeeklyHalfDay.IsSunday, IsMonday = bankBranchModel.WeeklyHalfDay.IsMonday, IsTuesday = bankBranchModel.WeeklyHalfDay.IsTuesday, IsWednesday = bankBranchModel.WeeklyHalfDay.IsWednesday, IsThursday = bankBranchModel.WeeklyHalfDay.IsThursday, IsFriday = bankBranchModel.WeeklyHalfDay.IsFriday, IsSaturday = bankBranchModel.WeeklyHalfDay.IsSaturday }; } bool CreateBranchFlag = false; if (Helper.IsCAIdNotNull(currentUserDto) && bankBranchModel.CAId == null && bankBranchModel.BaseBranchId == null) { if (Id != null && Id != 0) { bankBranchDto.BaseBranchId = Convert.ToInt32(Id); } CreateBranchFlag = true; } else { bankBranchDto.BaseBranchId = bankBranchModel.BaseBranchId; } Branchclient = new BankBranchServiceClient(); if (FormMode == "edit" && !CreateBranchFlag) { if (Id != null && Id != 0) { bankBranchDto.BranchId = Convert.ToInt32(Id); } bankBranchDto = Branchclient.Update(bankBranchDto, currentUserDto.UserName); } else { bankBranchDto.CreatedBy = currentUserDto.UserId; bankBranchDto = Branchclient.Create(bankBranchDto, currentUserDto.UserName); } if (bankBranchDto.Response.HasWarning) { ViewData["Error"] = string.Format(ErrorAndValidationMessages.BBRAddFailed, bankBranchModel.Name, bankBranchModel.BranchOfBank.BankName); } else { if (FormMode == "edit") { TempData["Success"] = string.Format(ClientResources.BankBranchUpdated, bankBranchDto.Name, bankBranchDto.BranchOfBank.BankName); } else { TempData["Success"] = string.Format(ClientResources.BankBranchAdded, bankBranchDto.Name, bankBranchDto.BranchOfBank.BankName); } FormMode = string.Empty; return(RedirectToAction("BankBranchListIndex", "BankBranch")); } } } catch (Exception ex) { return(View("ErrorPage")); } finally { if (Branchclient != null && Branchclient.State == System.ServiceModel.CommunicationState.Opened) { Branchclient.Close(); } } SetBanksListToViewData(); ViewData["SelectedBank"] = Bankid != 0 ? ((List <BankDto>)ViewData["BankList"]).FindIndex(FindBank) : 0; return(View("AckAndClientCommonViews\\AddBankBranch", bankBranchModel)); }