Esempio n. 1
0
        public HttpResponseMessage Register(string token, [FromBody] UserRegistration user)
        {
            try
            {
                if (!hasAuthorizedRole(con, token))
                {
                    return(Request.CreateResponse(HttpStatusCode.Forbidden));
                }

                var salt = MembershipProvider.CreateNewSalt();
                var hash = MembershipProvider.GenerateHash(user.PasswordClear, salt);

                var userId = con.OnboardUser(user.Username, hash, Convert.ToBase64String(salt), user.ClientID, user.LastName, user.FirstName, user.DOB, user.Email, user.UserTypeID, user.DivisionID);
                var role   = new User_Role
                {
                    Role_ID     = user.RoleID,
                    UserID      = userId,
                    DateCreated = DateTime.Now,
                    isActive    = true
                };

                con.User_Roles.InsertOnSubmit(role);
                con.SubmitChanges();

                return(Request.CreateResponse(HttpStatusCode.OK, userId));
            }
            catch (Exception e)
            {
                ExceptionLog.LogException(e);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError));
            }
        }