Exemple #1
0
        public void AddUserAccount(UserSignUpView user)
        {
            using (DemoDBEntities db = new DemoDBEntities())
              {
            SYSUser SU = new SYSUser()
            {
              LoginName = user.LoginName,
              PasswordEncryptedText = user.Password,
              RowCreatedSYSUserID = user.SYSUserID > 0 ? user.SYSUserID : 1,
              RowModifiedSYSUserID = user.SYSUserID > 0 ? user.SYSUserID : 1,
              RowCreatedDateTime = DateTime.Now,
              RowMOdifiedDateTime = DateTime.Now
            };

            db.SYSUsers.Add(SU);
            db.SaveChanges();

            SYSUserProfile SUP = new SYSUserProfile()
            {
              SYSUserID = SU.SYSUserID,
              FirstName = user.FirstName,
              LastName = user.LastName,
              Gender = user.Gender,
              RowCreatedSYSUserID = user.SYSUserID > 0 ? user.SYSUserID : 1,
              RowModifiedSYSUserID = user.SYSUserID > 0 ? user.SYSUserID : 1,
              RowCreatedDateTime = DateTime.Now,
              RowModifiedDateTime = DateTime.Now
            };

            db.SYSUserProfiles.Add(SUP);
            db.SaveChanges();

            if (user.LOOKUPRoleID > 0)
            {
              SYSUserRole SUR = new SYSUserRole()
              {
            LOOKUPRoleID = user.LOOKUPRoleID,
            SYSUserID = user.LOOKUPRoleID,
            IsActive = true,
            RowCreatedSYSUserID = user.SYSUserID > 0 ? user.SYSUserID : 1,
            RowModifiedSYSUserID = user.SYSUserID > 0 ? user.SYSUserID : 1,
            RowCreatedDateTime = DateTime.Now,
            RowModifiedDateTime = DateTime.Now
              };

              db.SYSUserRoles.Add(SUR);
              db.SaveChanges();
            }
              }
        }
 public ActionResult SignUp(UserSignUpView USV)
 {
     if (ModelState.IsValid)
       {
     var UM = new UserManager();
     if (!UM.IsLoginNameExist(USV.LoginName))
     {
       UM.AddUserAccount(USV);
       FormsAuthentication.SetAuthCookie(USV.FirstName, false);
       return RedirectToAction("Welcome", "Home");
     }
     else
     {
       ModelState.AddModelError("", "Login Name already taken.");
     }
       }
       return View();
 }