Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public int SaveApiTicket(ApiTicket m)
 {
     return(_set.SaveApiTicket(m));
 }