예제 #1
0
        public void Should_ReturnIndividualClaims_Given_IndividualAccountType()
        {
            // Arrange
            var accountType = AccountTypes.Individual;

            // Act
            var result   = factory.Create(accountType);
            var expected = new IndividualUser().Claims;

            // Assert
            result.Should().BeEquivalentTo(expected);
        }
예제 #2
0
        public HttpResponseMessage RegisterIndividualUser([FromBody] IndividualUser user)
        {
            if (user != null)
            {
                //can be used to call client functions
                var connection = GlobalHost.ConnectionManager.GetHubContext <CrossDomainHub>();

                Utilities.PasswordManager mgr = new Utilities.PasswordManager();
                SLW_DatabaseInfo          db  = new SLW_DatabaseInfo();
                bool valid_user_type          = false;

                List <UserType> user_types = db.GetUserTypes();
                for (int i = 0; i < user_types.Count; i++)
                {
                    if (user_types[i].user_type == user.user_role)
                    {
                        valid_user_type = true;
                        break;
                    }
                }

                if (valid_user_type)
                {
                    if (!db.CheckUserExist(user.username))
                    {
                        string hash = mgr.GetHash(user.password);
                        user.user_type = "individual";
                        db.NewIndividuaUser(user.username, user.first_name, user.last_name, user.address, user.telephone, user.fax, user.email, DateTime.Now, user.user_role, user.user_type, DateTime.Now, (DateTime)System.Data.SqlTypes.SqlDateTime.MinValue, hash, false);
                        db.SaveActivity(new UserActivity(user.username, Commons.Constants.ACTIVITY_CREATE_ACCOUNT, "", "", 0));

                        Utilities.Email.Send(user.email, "New Account", "Your account was created sucessfully. Username: "******"");
                        return(Request.CreateResponse(HttpStatusCode.OK, ""));
                    }
                    else
                    {
                        return(Request.CreateResponse(HttpStatusCode.Unauthorized, "user exists"));
                    }
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.Unauthorized, "invalid user type"));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "bad request"));
            }
        }