Ejemplo n.º 1
0
        public static RegisterPO RegisterDOToPO(RegisterDO from)
        {
            RegisterPO to = new RegisterPO();

            to.Username = from.Username;
            to.Password = from.Password;
            to.Email    = from.Email;
            to.Name     = from.Name;
            return(to);
        }
        public static UsersDO RegisterPOtoUsersDO(RegisterPO from)
        {
            UsersDO to = new UsersDO();

            to.UserName        = from.UserName;
            to.Password        = from.Password;
            to.LastName        = from.LastName;
            to.FirstName       = from.FirstName;
            to.Email           = from.Email;
            to.Address         = from.Address;
            to.City            = from.City;
            to.StateProvidence = from.StateProvidence;
            to.PostalCode      = from.PostalCode;
            to.Country         = from.Country;
            to.RoleID          = from.RoleID;
            return(to);
        }
        public ActionResult Register(RegisterPO form)
        {
            ActionResult oResponse = null;

            if (ModelState.IsValid)
            {
                if (Session["RoleID"] == null)
                {
                    try
                    {
                        form.RoleID = 4;
                        UsersDO dataObject = RegisterMap.RegisterPOtoUsersDO(form);
                        _usersDataAccess.AddUser(dataObject);
                        oResponse = RedirectToAction("Index", "Home");
                    }
                    catch (Exception ex)
                    {
                        logger.Log("Fatal", ex.Source, ex.TargetSite.ToString(), ex.Message, ex.StackTrace);
                        oResponse = RedirectToAction("Index", "Home");
                    }
                    finally
                    {
                        //Do nothing
                    }
                }
                else
                {
                    oResponse = View(form);
                }
            }
            else
            {
                oResponse = RedirectToAction("Index", "Home");
            }

            return(oResponse);
        }
Ejemplo n.º 4
0
        public ActionResult Register(RegisterPO Form)
        {
            ActionResult oResponse = null;

            if (ModelState.IsValid)
            {
                try
                {
                    User userDataObject = AutoMap <RegisterPO> .To <User>(Form);

                    userDataObject.PrependSalt = aCrypt.GenerateSalt(20);
                    userDataObject.AppendSalt  = aCrypt.GenerateSalt(20);
                    userDataObject.Password    = aCrypt.HashPassword(
                        userDataObject.PrependSalt,
                        Form.RegistrationPassword,
                        userDataObject.AppendSalt);
                    userDataObject.LastLogin = DateTime.Now;
                    userDataAccess.CreateNewUser(userDataObject);

                    UserPO user = AutoMap <User> .To <UserPO>(userDataObject);

                    SetSessionVariables(user);

                    // TODO: Add insert logic here
                    oResponse = RedirectToAction("Index", "Home");
                }
                catch (Exception ex)
                {
                    oResponse = View(Form);
                }
            }
            else
            {
                oResponse = View(Form);
            }
            return(oResponse);
        }
        public ActionResult Register(RegisterPO form)
        {
            ActionResult response = null;

            if (ModelState.IsValid)
            {
                try
                {
                    string Username       = form.Username;
                    bool   UsernameExists = _dataAccess.UsernameExists(Username);

                    //The "!" is "not", "Username does not exist"
                    if (!UsernameExists)
                    {
                        RegisterDO dataObject = RegisterMapper.RegisterPOToDO(form);
                        _dataAccess.RegisterUser(dataObject);
                        //has user login after they have registered
                        response = RedirectToAction("Login", "Account");
                    }
                    else
                    {
                        ModelState.AddModelError("Username", "Username already in use, please try a different username.");
                        response = View();
                    }
                }
                catch (Exception ex)
                {
                    Logger.Log("Fatal", ex.TargetSite.ToString(), ex.Message, ex.StackTrace);
                }
            }
            else
            {
                response = View(form);
            }
            return(response);
        }