Example #1
0
        public ActionResult ChangePassword(ChangePasswordModel model)
        {
            if (ModelState.IsValid)
            {
                // ChangePassword will throw an exception rather
                // than return false in certain failure scenarios.
                bool changePasswordSucceeded;
                try
                {
                    var merkezDc = new ESSMerkezDataContext(Globals.MerkezConnectionString);

                    MembershipUser currentUser = Membership.GetUser(User.Identity.Name, true /* userIsOnline */);
                    changePasswordSucceeded = currentUser.ChangePassword(model.OldPassword, model.NewPassword);
                    if (changePasswordSucceeded)
                    {
                        var user = merkezDc.Users.First(x => x.IdentityNo == User.Identity.Name);
                        user.UserPassword = model.NewPassword;
                        merkezDc.SubmitChanges();
                        ViewData["Message"] = "Şifreniz başarı ile güncellendi.";
                    }
                    else
                    {
                        ViewData["Message"] = "Şifreler uyuşmuyor.";
                        ModelState.AddModelError("", "Şifreler uyuşmuyor.");
                    }
                }
                catch (Exception)
                {
                    ViewData["Message"] = "Bir hata oluştu!";
                    return(View());
                }
            }

            return(View(model));
        }
Example #2
0
 public ActionResult Create(Election Model)
 {
     ViewData["ElectionTypes"] = Globals.GetElectionTypes();
     if (Model != null)
     {
         if (!string.IsNullOrEmpty(Model.Name))
         {
             if (!m_merkezDC.Elections.Any(x => x.Name == Model.Name))
             {
                 Model.CreatedAt = DateTime.Now;
                 Model.CreatedBy = User.Identity.Name;
                 m_merkezDC.Elections.InsertOnSubmit(Model);
                 m_merkezDC.SubmitChanges();
                 for (int i = 1; i < 5; i++)
                 {
                     var process = new ElectionDetail();
                     process.StartDate  = Convert.ToDateTime(Request.Form["StartDate"]);
                     process.FinishDate = Convert.ToDateTime(Request.Form["FinishDate"]);
                     process.ElectionId = Model.ElectionId;
                     process.StatusId   = i;
                     process.StartedBy  = User.Identity.Name;
                     process.FinishedBy = User.Identity.Name;
                     process.ActionDate = DateTime.Now;
                     m_merkezDC.ElectionDetails.InsertOnSubmit(process);
                 }
                 m_merkezDC.SubmitChanges();
                 ViewData["Message"] = "Seçim Başarıyla Eklendi Süreçlerinin Yönetmek İçin Lütfen Aşağıdaki Ekranı Kullanınız.";
                 return(RedirectToAction("ManageElectionProcess", new { Model.ElectionId }));
             }
             else
             {
                 ViewData["Message"] = "Aynı İsimle Yalnızca Bir Adet Seçim Eklenebilir.";
             }
         }
     }
     return(View());
 }
Example #3
0
        public ActionResult Create(VUser userModel)
        {
            try
            {
                ViewData["UserTypes"]   = Globals.GetUserTypes();
                ViewData["Departments"] = Globals.GetDepartments();
                if (m_merkezDC.Users.Any(x => x.IdentityNo == userModel.IdentityNo))
                {
                    TempData["Message"] = " Bu Aday Zaten Sistemde Kayıtlıdır, Güncellemek için Aşağıdaki Ekranı Kullanın!";
                    return(RedirectToAction("Edit", "User", new { userModel.IdentityNo }));
                }
                if (!string.IsNullOrEmpty(userModel.IdentityNo) &&
                    !string.IsNullOrEmpty(userModel.Name) &&
                    userModel.UserTypeId != 0 &&
                    userModel.DepartmentId != 0)
                {
                    var user = new User();
                    user.IdentityNo   = userModel.IdentityNo;
                    user.UserName     = userModel.IdentityNo;
                    user.UserPassword = userModel.IdentityNo;
                    user.UserTypeId   = userModel.UserTypeId;


                    user.DepartmentId = userModel.DepartmentId;
                    user.CreatedAt    = DateTime.Now;
                    user.CreatedBy    = User.Identity.Name;
                    user.UserStatus   = true;
                    user.UpdatedAt    = DateTime.Now;
                    user.UpdatedBy    = User.Identity.Name;

                    MembershipCreateStatus createStatus;
                    Membership.CreateUser(user.IdentityNo, user.IdentityNo, user.IdentityNo, null, null, true, null, out createStatus);

                    if (createStatus == MembershipCreateStatus.Success)
                    {
                        var aspUser  = m_merkezDC.aspnet_Users.First(x => x.UserName == user.IdentityNo);
                        var roleType = string.Empty;
                        if (userModel.UserTypeId.Value == 1)
                        {
                            roleType = "YSKMemuru";
                        }
                        else if (userModel.UserTypeId.Value == 2)
                        {
                            roleType = "YetkiliYSKMemuru";
                        }
                        var role        = m_merkezDC.aspnet_Roles.First(x => x.RoleName == roleType);
                        var userInRoles = new aspnet_UsersInRole();
                        userInRoles.RoleId = role.RoleId;
                        userInRoles.UserId = aspUser.UserId;

                        m_merkezDC.aspnet_UsersInRoles.InsertOnSubmit(userInRoles);
                        m_merkezDC.Users.InsertOnSubmit(user);
                        m_merkezDC.SubmitChanges();
                        ViewData["Message"] = " Kullanıcı başarı ile kaydedildi!";
                        userModel           = m_merkezDC.VUsers.First(x => x.IdentityNo == user.IdentityNo);
                        return(RedirectToAction("List"));
                    }
                    else
                    {
                        ViewData["Message"] = " Bir Hata Oluştu Lütfen Tekrar Deneyiniz!";
                        return(View(userModel));
                    }
                }
                else
                {
                    if (m_internetDc.Citizens.Any(x => x.IdentityNo == userModel.IdentityNo))
                    {
                        if (m_merkezDC.Users.Any(x => x.IdentityNo == userModel.IdentityNo))
                        {
                            userModel           = m_merkezDC.VUsers.First(x => x.IdentityNo == userModel.IdentityNo);
                            ViewData["Message"] = " Bu Kullanıcının Kaydı Bulunmaktadır!";
                            return(View(userModel));
                        }
                        else
                        {
                            var userData = m_internetDc.Voters.First(x => x.IdentityNo == userModel.IdentityNo);

                            userModel.UserName     = userData.IdentityNo;
                            userModel.UserPassword = userData.IdentityNo;
                            userModel.Name         = userData.Name;
                            userModel.Surname      = userData.Surname;
                            userModel.BirthPlace   = userData.BirthPlace;
                            userModel.BirthDate    = userData.BirthDate;
                            userModel.MotherName   = userData.MotherName;
                            userModel.FatherName   = userData.FatherName;
                            userModel.City         = userData.City;
                            userModel.District     = userData.District;
                            userModel.Address      = userData.Address;
                            userModel.Telephone    = userData.Telephone;
                            return(View(userModel));
                        }
                    }
                    else
                    {
                        ViewData["Message"] = " Kullanıcının Nüfus Kaydı Yaptırması Gerekir!";
                    }
                }
            }
            catch (Exception)
            {
                ViewData["Message"] = " Bir Hata Oluştu Lütfen Tekrar Deneyiniz!";
            }

            return(View());
        }