public async Task SavePecMember() { string DistrictIdString = string.Empty; int? DistrictIdInt; if (userName == "RoleAdmin") { if (pecMember.DistrictId != 0) { DistrictIdString = pecMember.DistrictId.ToString(); DistrictIdInt = (pecMember.DistrictId != 0) ? (ListTEC.IndexOf(DistrictIdString)) : 0; } else { DistrictIdString = "ԸԸՀ_1"; DistrictIdInt = ListTEC.IndexOf("ԸԸՀ_1"); } } else { DistrictIdString = userName; DistrictIdInt = ListTEC.IndexOf(DistrictIdString); } var result = GetAllPecMembers(dayElection).Where(p => p.Certeficate == Certeficate).ToList(); if (result.Count == 0) { PecMembersCurrent pecMembersCurrent = new PecMembersCurrent(); try { pecMembersCurrent.CreatedDay = DateTime.Now; pecMembersCurrent.ElectionDay = dayElection; pecMembersCurrent.Certeficate = pecMember.Certeficate; pecMembersCurrent.FirstName = pecMember.FirstName; pecMembersCurrent.LastName = pecMember.LastName; pecMembersCurrent.MiddleName = pecMember.MiddleName; pecMembersCurrent.Passport = pecMember.Passport; pecMembersCurrent.SSN = pecMember.SSN; pecMembersCurrent.PhoneNumber = pecMember.PhoneNumber; pecMembersCurrent.Adress = pecMember.Adress; pecMembersCurrent.Email = pecMember.Email; pecMembersCurrent.WorkPosition = "անդամ"; pecMembersCurrent.WorkPositionId = 5; pecMembersCurrent.PartyName = DistrictIdString; pecMembersCurrent.SubDistrictCode = Convert.ToInt32(pecMember.SubDistrictCode); pecMembersCurrent.DistrictId = DistrictIdInt; pecMembersCurrent.Name = pecMember.ComunityName; pecMembersCurrent.SubDistrict = DistrictIdInt.ToString() + "/" + pecMember.SubDistrictCode; pecMembersCurrent.IsEmpty = true; pecMembersCurrent.ElectionId = ListTypeForCreate.IndexOf(stringElectionId); Certeficate = string.Empty; ShowAdded = true; await pecMembersCurrentRepos.InsertAsync(pecMembersCurrent); StatusClass = "alert-success"; Message = "Քաղաքացի " + pecMembersCurrent.FullName + " տվյալները հաջողությամբ գրանցվեց"; Show = false; } catch (Exception ex) { StatusClass = "alert-danger"; Message = ex.Message; } } else { StatusClass = "alert-danger"; Message = Certeficate + " վկայականի համարով քաղաքացու տվյալները արդեն մուտքագրված են համակարգ։"; } }
public void GetCommunityLst() { int idEl = ListTypeForCreate.IndexOf(stringElectionId); List <PecMembersCurrent> pecMembersList; if (userName == "RoleAdmin") { pecMembersList = pecMembersCurrentRepos.GetAll() .Where(p => (p.ElectionDay == dayElection) && (p.ElectionId == idEl)) .ToList(); var ListAllCommunity = new List <string>(); foreach (var item in pecMembersList) { ListAllCommunity.Add(item.Name); } var ListCommunity1 = ListAllCommunity.Distinct().ToList(); ListCommunity.Add(""); foreach (var item in ListCommunity1) { ListCommunity.Add(item); } var ListAllPEC = new List <int?>(); foreach (var item in pecMembersList) { ListAllPEC.Add(item.SubDistrictCode); } var ListPecInt = ListAllPEC.Distinct() .OrderBy(p => p) .ToList(); ListPEC.Add(""); foreach (var item in ListPecInt) { ListPEC.Add(item.ToString()); } } else { ComunityId = ListTEC.IndexOf(userName); pecMembersList = pecMembersCurrentRepos.GetAll() .Where(p => (p.DistrictId == ComunityId) && (p.ElectionDay == dayElection) && (p.ElectionId == idEl)) .ToList(); var ListAllCommunity = new List <string>(); foreach (var item in pecMembersList) { ListAllCommunity.Add(item.Name); } var ListCommunity1 = ListAllCommunity.Distinct().ToList(); ListCommunity.Add(""); foreach (var item in ListCommunity1) { ListCommunity.Add(item); } var ListAllPEC = new List <int?>(); foreach (var item in pecMembersList) { ListAllPEC.Add(item.SubDistrictCode); } var ListPecInt = ListAllPEC.Distinct() .OrderBy(p => p) .ToList(); ListPEC.Add(""); foreach (var item in ListPecInt) { ListPEC.Add(item.ToString()); } } if (stringElectionId == "ընտրեք ընտրության տեսակը․․․") { StatusClass = "alert-danger"; Message = " ընտրեք ընտրության տեսակը․․․ "; } else { if (pecMembersList.Count() == 0) { StatusClass = "alert-danger"; Message = dayElection.ToString("dd.MM.yyyy") + " ընտրության օրով " + stringElectionId.ToString().Replace("_", " ") + " ընտրություն չգտնվեց։"; } else { PecMembersCurrent pecMembersCurrent = pecMembersList.First(); DateTime electionDay = pecMembersCurrent.ElectionDay; DateTime dateTimeNow = DateTime.Now; currentElection = currentElectionRepo.GetAll().FirstOrDefault(p => (p.ElectionDay == pecMembersCurrent.ElectionDay) && (p.ElectionId == pecMembersCurrent.ElectionId)); endInputTime = currentElection.EndInputTime.AddHours(18); startInputTime = currentElection.StartInputTime.AddHours(9); if (dateTimeNow >= startInputTime && dateTimeNow <= endInputTime) { InputValid = true; } ShowChooseElectionDay = false; Message = string.Empty; StatusClass = string.Empty; if (userName == "RoleAdmin") { pecMemberViewModelList = InitializedPecMemberViewModel().Where(p => p.PartyView.Contains("ԸԸՀ")).ToList(); } else { pecMemberViewModelList = InitializedPecMemberViewModel().Where(p => p.PartyView.Contains(userName)).ToList(); } filteredPecMemberViewModelList = pecMemberViewModelList; } } }