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()); }
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()); }