Esempio n. 1
0
        public ActionResult AddUser_Post(UserModel objUserMetaData)
        {
            if (ModelState.IsValid)
            {
                User           objUser = new User();
                UserCredential objUC   = new UserCredential();

                objUser.FirstName = objUserMetaData.FirstName;
                objUser.LastName  = objUserMetaData.LastName;
                objUser.Email     = objUserMetaData.Email;
                objUser.Gender    = objUserMetaData.Gender == "Male" ? true : false;
                objUser.IsDeleted = false;
                objUC.Username    = objUserMetaData.UserName;
                objUC.Password    = MyExtensions.EncodePasswordMd5(objUserMetaData.Password);;
                objUC.RoleId      = objUserMetaData.UserType;
                objUC.IsActive    = true;


                this._userRepository.Add(objUser);
                objUC.UserId = objUser.UserId;
                this._userCredentialRepository.Add(objUC);


                if (objUserMetaData.UserType != (int)UserType.Administrator)
                {
                    Subscription objSubscription = new Subscription();
                    objSubscription.CreatedOn = DateTime.Now;
                    objSubscription.IsExpired = false;
                    objSubscription.IsTrail   = true;
                    objSubscription.PlanId    = 1;
                    objSubscription.ValidTill = DateTime.Now.AddDays(30);
                    objSubscription.UserId    = objUser.UserId;
                    this._subscription.Add(objSubscription);
                }


                Taxation.Controllers.UserController.AsyncMethodCaller caller = new Taxation.Controllers.UserController.AsyncMethodCaller(Taxation.Controllers.UserController.SendMailToReferences);
                //Sends the Mail to the Refere as been Refered
                caller.BeginInvoke(objUser.Email, string.Empty, string.Empty, "You have been Added as User",
                                   "You Have been added as User Please find the Credentials, UserName: "******", Password : "******"Users"));
            }
            return(View());
        }
Esempio n. 2
0
        public ActionResult Register_Post(UserModel objUserMetaData)
        {
            if (ModelState.IsValid)
            {
                User           objUser         = new User();
                UserCredential objUC           = new UserCredential();
                Subscription   objSubscription = new Subscription();

                objUser.FirstName         = objUserMetaData.FirstName;
                objUser.LastName          = objUserMetaData.LastName;
                objUser.Email             = objUserMetaData.Email;
                objUser.Gender            = objUserMetaData.Gender == "Male"? true: false;
                objUser.IsDeleted         = false;
                objUC.Username            = objUserMetaData.UserName;
                objUC.Password            = MyExtensions.EncodePasswordMd5(objUserMetaData.Password);
                objUC.RoleId              = objUserMetaData.UserType;
                objUC.IsActive            = true;
                objSubscription.CreatedOn = DateTime.Now;
                objSubscription.IsExpired = false;
                objSubscription.IsTrail   = true;
                objSubscription.PlanId    = 1;
                objSubscription.ValidTill = DateTime.Now.AddDays(30);


                this._userRepository.Add(objUser);
                objUC.UserId = objUser.UserId;
                this._userCredentialRepository.Add(objUC);
                objSubscription.UserId = objUser.UserId;
                this._subscription.Add(objSubscription);

                objUserMetaData.IsValidUserName = true;
                objUserMetaData.Id = objUser.UserId;

                Taxation.Controllers.UserController.AsyncMethodCaller caller = new Taxation.Controllers.UserController.AsyncMethodCaller(Taxation.Controllers.UserController.SendMailToReferences);
                //Sends the Mail to the Referee, stating been Refered
                caller.BeginInvoke(objUser.Email, string.Empty, string.Empty, "You have been Registered", "Test Body", null, null);


                return(View("Login", objUserMetaData));
            }
            return(View());
        }