Example #1
0
        protected void CreateBut_Click(object sender, EventArgs e)
        {
            Page.Validate("VG");
            if (Page.IsValid)
            {
                int                ran                 = new Random().Next();
                MembershipUser     aMembershipUser     = Membership.CreateUser(UserName.Text.Trim(), "0o9i8u7y", EmailTB.Text.Trim());
                aspnet_UsersInRole aaspnet_UsersInRole = new aspnet_UsersInRole();
                // aaspnet_UsersInRole.UserId=aMembershipUser.
                //   Roles.AddUserToRole(aMembershipUser.UserName, "iPadUser");

                //Changed in 2013-Mar-8, if OTP is active, then updates the mobile no.

                // UserDataManager.SetUserMobile(aMembershipUser, MobileTB.Text.Trim());

                Roles.AddUserToRole(UserName.Text.Trim(), RoleDDL.SelectedValue);

                Logger.LogInfo(Membership.GetUser().UserName + "- created user :"******"  email : " + EmailTB.Text.Trim()
                               + "  role : " + RoleDDL.SelectedValue, this.GetType());
                Response.Redirect("userlist.aspx");
            }
            else
            {
                Trace.Warn(this.ToString(), "Page is not valid, creation of user did not proceed.");
            }
        }
 partial void Deleteaspnet_UsersInRole(aspnet_UsersInRole instance);
 partial void Updateaspnet_UsersInRole(aspnet_UsersInRole instance);
 partial void Insertaspnet_UsersInRole(aspnet_UsersInRole instance);
	private void detach_aspnet_UsersInRoles(aspnet_UsersInRole entity)
	{
		this.SendPropertyChanging();
		entity.aspnet_User = null;
	}
	private void attach_aspnet_UsersInRoles(aspnet_UsersInRole entity)
	{
		this.SendPropertyChanging();
		entity.aspnet_Role = this;
	}
 public void AddToaspnet_UsersInRoles(aspnet_UsersInRole aspnet_UsersInRole)
 {
     base.AddObject("aspnet_UsersInRoles", aspnet_UsersInRole);
 }
 public static aspnet_UsersInRole Createaspnet_UsersInRole(global::System.Guid userId, global::System.Guid roleId)
 {
     aspnet_UsersInRole aspnet_UsersInRole = new aspnet_UsersInRole();
     aspnet_UsersInRole.UserId = userId;
     aspnet_UsersInRole.RoleId = roleId;
     return aspnet_UsersInRole;
 }
Example #9
0
        public bool SaveUserProfile(UserProfileModel userProfile)
        {
            bool result = false;

            if (userProfile.Id.HasValue)
            {
                using (var tran = DataContext.Connection.BeginTransaction(IsolationLevel.ReadCommitted))
                {
                    DataContext.Transaction = tran;
                    var targetUser = DataContext.UserProfiles.FirstOrDefault(profile => profile.Id == userProfile.Id && !profile.IsDeleted &&
                                                                             profile.User == null ?
                                                                             false :
                                                                             profile.User.ClientAssigments == null ?
                                                                             false :
                                                                             profile.User.ClientAssigments.Client == null ?
                                                                             false :
                                                                             profile.User.ClientAssigments.Client.CreatedByClientId == OperationalClientId
                                                                             );
                    if (targetUser != null)
                    {
                        targetUser.City        = userProfile.City;
                        targetUser.FirstName   = userProfile.FirstName;
                        targetUser.LastName    = userProfile.LastName;
                        targetUser.MiddleName  = userProfile.MiddleName;
                        targetUser.MobilePhone = userProfile.MobilePhone;
                        targetUser.Sex         = userProfile.Sex;
                        targetUser.TimeZone    = userProfile.TimeZone;
                        if (targetUser.User != null && targetUser.User.Membership != null)
                        {
                            targetUser.User.Membership.Email = userProfile.Email;
                        }
                        IEnumerable <string> currentRoles = targetUser.User.RoleAssigments.Where(role => role.Role != null)
                                                            .Select(role => role.Role.RoleName);
                        var deleting = currentRoles.Except(userProfile.Roles);
                        var adding   = userProfile.Roles.Except(currentRoles);
                        if (deleting.Count() > 0)
                        {
                            DataContext.aspnet_UsersInRoles.DeleteAllOnSubmit(
                                DataContext.aspnet_UsersInRoles.Where(assigment => assigment.Role != null && deleting.Contains(assigment.Role.RoleName))
                                );
                        }
                        if (adding.Count() > 0)
                        {
                            Func <string, Guid, aspnet_UsersInRole> addingAction = delegate(string roleName, Guid userId)
                            {
                                aspnet_UsersInRole addresult = null;
                                var role = DataContext.aspnet_Roles.FirstOrDefault(rl => rl.RoleName == roleName);
                                if (role != null)
                                {
                                    addresult = new aspnet_UsersInRole()
                                    {
                                        RoleId = role.RoleId,
                                        UserId = userId
                                    };
                                }
                                return(addresult);
                            };
                            DataContext.aspnet_UsersInRoles.InsertAllOnSubmit(
                                adding.Select
                                (
                                    addRole => addingAction(addRole, targetUser.UserId)
                                ).Where(el => el != null)
                                );
                        }
                        DataContext.SubmitChanges();
                    }
                    tran.Commit();
                }
            }
            return(result);
        }
        public bool updateRole(string userName, string role)
        {
            Guid userGuid = (from u in db.aspnet_Users
                              where u.LoweredUserName == userName.ToLower()
                              select u.UserId).SingleOrDefault();

            if (userGuid != null)
            {
                Guid roleGuid = (from u in db.aspnet_Roles
                                 where u.RoleName == role
                                 select u.RoleId).SingleOrDefault();

                aspnet_UsersInRole userRole = (from u in db.aspnet_UsersInRoles
                                               where u.UserId == userGuid
                                               select u).SingleOrDefault();

                if (userRole == null) // If user is not in a role
                                    // then a new object UsersInRole is created
                {
                    aspnet_UsersInRole newUser = new aspnet_UsersInRole();
                    newUser.UserId = userGuid;
                    newUser.RoleId = roleGuid;

                    db.aspnet_UsersInRoles.InsertOnSubmit(newUser);
                    db.SubmitChanges();

                    return true;
                }
                else if (userRole.RoleId != roleGuid) // If the user is not already in
                                                    // the requested role
                {
                    userRole.RoleId = roleGuid;
                    db.SubmitChanges();

                    return true;
                }

                return false;
            }
            else
                return false;
        }
Example #11
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());
        }