Exemple #1
0
        public int CreateNewUser(HTGTUsersCreateModel user)
        {
            try
            {
                if (_transaction == null)
                {
                    return(_db.Query <int>(SQLQueries.CREATE_USER, new { emailAddress = user.EmailAddress, password = user.Password, firstName = user.FirstName, lastName = user.LastName }).Single());
                }

                return(_db.Query <int>(SQLQueries.CREATE_USER, new { emailAddress = user.EmailAddress, password = user.Password, firstName = user.FirstName, lastName = user.LastName }, transaction: _transaction).Single());
            }
            catch (Exception ex)
            {
                log.Error(ex.Message, ex);
                throw;
            }
        }
Exemple #2
0
        public RegistrationStatus RegisterUser(HTGTUsersCreateModel model)
        {
            try
            {
                if (!model.Password.Equals(model.ConfirmPassword))
                {
                    return(RegistrationStatus.Failure);
                }

                model.Password = UserSignInManager.HashPasswordString(model.Password);
                using (var da = new DAHTGTUsers(true))
                {
                    da.CreateNewUser(model);
                    return(RegistrationStatus.Success);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(RegistrationStatus.Failure);
            }
        }
Exemple #3
0
        public ActionResult Register(HTGTUsersCreateModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            try
            {
                var    userRegistrationManager = new UserRegistrationManager();
                var    result = userRegistrationManager.RegisterUser(model);
                string logMessage;
                switch (result)
                {
                case RegistrationStatus.Success:
                    logMessage = Helpers.FormatLogMessage(TableNameConstants.UsersTableName, model.EmailAddress, model.EmailAddress, InfoMessages.UserCreateSuccess);
                    log.Info(logMessage);
                    return(RedirectToAction("RegisterSuccess"));

                case RegistrationStatus.InvalidEmailAddress:
                    logMessage = Helpers.FormatLogMessage(TableNameConstants.UsersTableName, model.EmailAddress, model.EmailAddress, InfoMessages.UserExists);
                    log.Info(logMessage);
                    ModelState.AddModelError("", InfoMessages.UserExists);
                    return(View(model));

                default:
                    logMessage = Helpers.FormatLogMessage(TableNameConstants.UsersTableName, model.EmailAddress, model.EmailAddress, InfoMessages.UserCreateFailure);
                    log.Info(logMessage);
                    ModelState.AddModelError("", InfoMessages.UserCreateFailure);
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                log.Error("Exception occurred!!!", ex);
                ModelState.AddModelError("", "Exception occurred!!!");
                return(View(model));
            }
        }