예제 #1
0
        public ActionResult Unrecordingvoters()
        {
            var unrecordingCitizens = new List <NufusMudurluguService.Citizen>();
            var myBinding           = new BasicHttpBinding();
            var myEndpoint          = new EndpointAddress("http://192.168.1.222:9999/TCNufusMudurlugu/GetCitizens");
            var myChannelFactory    = new ChannelFactory <IService1>(myBinding, myEndpoint);

            NufusMudurluguService.IService1 client = null;
            try
            {
                client = myChannelFactory.CreateChannel();
                var citizens = client.GetCitizens();
                foreach (var citizen in citizens)
                {
                    if (!m_internetDc.Voters.Any(f => f.IdentityNo == citizen.IdentityNo))
                    {
                        unrecordingCitizens.Add(citizen);
                    }
                }
                ViewData["Unrecording"] = unrecordingCitizens;
            }
            catch (Exception exp)
            {
            }
            return(View());
        }
예제 #2
0
        public ActionResult Create(Voter voter)
        {
            try
            {
                if (!string.IsNullOrEmpty(voter.IdentityNo) &&
                    !string.IsNullOrEmpty(voter.Name) &&
                    !string.IsNullOrEmpty(voter.Surname) &&
                    !string.IsNullOrEmpty(voter.BirthPlace) &&
                    voter.BirthDate != null &&
                    !string.IsNullOrEmpty(voter.City) &&
                    !string.IsNullOrEmpty(voter.District)
                    )
                {
                    if (voter.Handicapped == null)
                    {
                        voter.Handicapped = false;
                    }
                    voter.CreatedAt   = DateTime.Now;
                    voter.CreatedBy   = User.Identity.Name;
                    voter.CreatedFrom = 1;
                    voter.VoterStatus = true;
                    //
                    //TODO
                    //voter.CreatedBy
                    //voter.CreatedFrom
                    m_internetDc.Voters.InsertOnSubmit(voter);
                    m_internetDc.SubmitChanges();
                    ViewData["Message"] = " Seçmen başarı ile kaydedildi!";
                    return(View());
                }
                else
                {
                    if (m_internetDc.Voters.Any(x => x.IdentityNo == voter.IdentityNo))
                    {
                        TempData["Message"] = " Bu Aday Zaten Sistemde Kayıtlıdır, Güncellemek için Aşağıdaki Ekranı Kullanın!";
                        return(RedirectToAction("Edit", "Voter", new { voter.IdentityNo }));
                    }
                    else
                    {
                        var myBinding        = new BasicHttpBinding();
                        var myEndpoint       = new EndpointAddress("http://192.168.1.222:9999/TCNufusMudurlugu/GetData");
                        var myChannelFactory = new ChannelFactory <IService1>(myBinding, myEndpoint);

                        NufusMudurluguService.IService1 client = null;

                        try
                        {
                            client = myChannelFactory.CreateChannel();
                            EOS.Officier.NufusMudurluguService.Citizen citizen = client.GetData(voter.IdentityNo);
                            ((ICommunicationObject)client).Close();

                            ViewData["Regions"] = m_merkezDC.Regions.ToList();
                            var model = new Models.Voter();

                            var district = m_merkezDC.Districts.First(x => x.DistrictName.Contains(citizen.District));
                            if (district != null)
                            {
                                if (m_merkezDC.RegionDetails.Any(x => x.DistrictId == district.DistrictId))
                                {
                                    var region = m_merkezDC.RegionDetails.First(x => x.DistrictId == district.DistrictId);
                                    model.RegionId = region.RegionId;
                                }
                            }
                            model.IdentityNo  = citizen.IdentityNo;
                            model.Name        = citizen.Name;
                            model.Surname     = citizen.Surname;
                            model.MotherName  = citizen.MotherName;
                            model.FatherName  = citizen.FatherName;
                            model.Telephone   = citizen.Telephone;
                            model.BirthDate   = citizen.BirthDate;
                            model.BirthPlace  = citizen.BirthPlace;
                            model.Address     = citizen.Address;
                            model.City        = citizen.City;
                            model.District    = citizen.District;
                            model.Handicapped = false;
                            voter.VoterStatus = true;

                            return(View(model));
                        }
                        catch
                        {
                            if (client != null)
                            {
                                ((ICommunicationObject)client).Abort();
                            }
                            ViewData["Message"] = "Geçersiz kimlik numarası girildi!";
                            return(View());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ViewData["Message"] = " Bir Hata Oluştu Lütfen Tekrar Deneyiniz!";
                return(View());
            }
        }