public IRestResponse Login(User user) { //HostedSolutionLog.DebugInfo("Login"); var restClient = new RestClient(baseUrl); restClient.RemoteCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true; //HostedSolutionLog.DebugInfo("Login - baseUrl: {0}", baseUrl); restClient.Timeout = -1; var request = new RestRequest("access/ticket", Method.POST); //request.AddHeader("content-type", "application/json"); request.RequestFormat = DataFormat.Json; request.AddParameter("username", user.Username); request.AddParameter("password", user.Password); request.AddParameter("realm", user.Realm); //request.RootElement = RequestRootElement; //HostedSolutionLog.DebugInfo("Login - request: {0}", request.ToString()); var response = restClient.Execute(request); //HostedSolutionLog.DebugInfo("Login - response Content: {0}", response.Content.ToString()); dynamic json = JObject.Parse(response.Content); ApiTicket apiTicketdata = new ApiTicket(); apiTicketdata.ticket = json.data.ticket; apiTicketdata.username = json.data.username; apiTicketdata.CSRFPreventionToken = json.data.CSRFPreventionToken; apiTicket = apiTicketdata; //HostedSolutionLog.DebugInfo("Login - apiTicket: {0}", apiTicket.ticket); return(response); }
public IRestResponse <ApiTicket> Login(User user) { var restClient = new RestClient(baseUrl); var request = new RestRequest("access/ticket", Method.POST); request.RequestFormat = DataFormat.Json; request.AddParameter("username", user.Username); request.AddParameter("password", user.Password); request.AddParameter("realm", user.Realm); request.RootElement = RequestRootElement; var response = restClient.Execute <ApiTicket>(request); apiTicket = response.Data; return(response); }
public async Task <Ticket> Post([FromBody] ApiTicket ticket) // finish post { var user = await userManager.FindByNameAsync(ticket.AssignedUser); var group = groupRepository.AssignmentGroups.FirstOrDefault(g => g.Name.Equals(ticket.AssignedGroup, StringComparison.OrdinalIgnoreCase)); var newTicket = new Ticket { AssignedUser = user, AssignedGroup = group, Opened = DateTime.Now, Title = ticket.Title, Description = ticket.Description }; ticketRepository.SaveTicket(newTicket); return(newTicket); }
public IEnumerable <ApiTicket> Get() { var apiTickets = new List <ApiTicket>(); foreach (var ticket in ticketRepository.Tickets) { var apiticket = new ApiTicket { TicketId = ticket.TicketId, AssignedUser = ticket.AssignedUser?.UserName, AssignedGroup = ticket.AssignedGroup?.Name, Title = ticket.Title, Description = ticket.Description, Notes = ticket.Notes, AssignmentStatus = ticket.AssignmentStatus, Opened = ticket.Opened, Closed = ticket.Closed, ParentID = ticket.Parent?.TicketId }; apiTickets.Add(apiticket); } return(apiTickets); }
public int SaveApiTicket(ApiTicket m) { return(_set.SaveApiTicket(m)); }