Пример #1
0
        public async Task <TicketSummaryResponse> AddTicket([FromBody] AddTicketArgs args)
        {
            var service = new TicketService();
            var result  = await service.AddTicket(args);

            return(result);
        }
Пример #2
0
        public async Task <TicketSummaryResponse> AddTicket(AddTicketArgs args)
        {
            if (!string.IsNullOrEmpty(args.Cc))
            {
                using (SmtpClient client = new SmtpClient(Configuration.SmtpHost))
                    using (MailMessage mm = new MailMessage(Configuration.SystemEmail, args.Cc, args.Subject, args.Message))
                        client.Send(mm);
            }

            Dictionary <string, string> dict = new Dictionary <string, string>();

            dict.Add("action", "add-ticket");
            dict.Add("resource_id", args.ResourceID.ToString());
            dict.Add("email", args.Email);
            dict.Add("name", args.Name);
            dict.Add("queue", args.Queue);
            dict.Add("subject", args.Subject);
            dict.Add("message", args.Message);
            dict.Add("pri", args.Priority);
            dict.Add("search", TicketSearchTypeUtil.ToString(args.Search));
            dict.Add("format", "json");

            FormUrlEncodedContent content = new FormUrlEncodedContent(dict);

            var msg = await _httpClient.PostAsync("data-exec.php", content);

            var result = await msg.Content.ReadAsAsync <TicketSummaryResponse>();

            return(result);
        }