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)); }
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)); }