partial void DeleteUser(User instance);
partial void UpdateUser(User instance);
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(); }
partial void InsertUser(User instance);
public ActionResult Edit(VUser userModel) { try { ViewData["UserTypes"] = Globals.GetUserTypes(); ViewData["Departments"] = Globals.GetDepartments(); if (m_merkezDC.Users.Any(x => x.IdentityNo == userModel.IdentityNo)) { var user = new User(); user = m_merkezDC.Users.First(x => x.IdentityNo == userModel.IdentityNo); user.DepartmentId = userModel.DepartmentId; user.UpdatedAt = DateTime.Now; user.UserTypeId = userModel.UserTypeId; if (Request.Form["ChangePassword"] == "True") { bool changePasswordSucceeded; //var aspUser = m_merkezDC.mem.First(x => x.UserName == userModel.IdentityNo); MembershipUser currentUser = Membership.GetUser(user.IdentityNo, false /* userIsOnline */); changePasswordSucceeded = currentUser.ChangePassword(user.UserPassword, user.IdentityNo); user.UserPassword = user.IdentityNo; } if (Request.Form["UserStatus"] != "True") { MembershipUser currentUser = Membership.GetUser(user.IdentityNo, false /* userIsOnline */); Membership.DeleteUser(currentUser.UserName); } user.UserStatus = userModel.UserStatus == null ? false : true; m_merkezDC.SubmitChanges(); ViewData["Message"] = " Kullanıcı bilgileri başarı ile güncellendi!"; return View(userModel); } } catch (Exception) { ViewData["Message"] = " Bir Hata Oluştu Lütfen Tekrar Deneyiniz!"; } return View(); }