public HttpResponseMessage Create(string ticket, string dashName)
        {
            var securityProvider = new SecurityProvider(_connectionString);

            var sessionInfo = securityProvider.GetSessionInfo(ticket);

            if (sessionInfo == null)
            {
                return(Request.CreateResponse(HttpStatusCode.Unauthorized));
            }

            var deleteRequest = new CreateDashboardRequest
            {
                DashName = dashName,
                UserId   = sessionInfo.User.Id
            };

            var handler = new CreateDashboardHandler(_connectionString);

            var response = handler.Handle(deleteRequest);

            var statusCode = ResolveStatusCode(response);

            return(Request.CreateResponse(statusCode, response));
        }
Example #2
0
        public HttpResponseMessage Create(User user, string inviteCode) //done
        {
            var handler = new CreateUserHandler(_connectionString);

            var response = handler.Handle(new CreateUserRequest
            {
                Email          = user.Email,
                Password       = user.Password,
                Username       = user.Name,
                InvitationCode = inviteCode
            });

            var createDashRequest = new CreateDashboardRequest
            {
                DashName = "Hello_DashBoardify",
                UserId   = response.UserId
            };

            var createDashHandler = new CreateDashboardHandler(_connectionString);

            var createResponse = createDashHandler.Handle(createDashRequest);

            if (createResponse.HasErrors || response.HasErrors)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, response));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }