public async Task <TicketSummaryResponse> AddTicket([FromBody] AddTicketArgs args) { var service = new TicketService(); var result = await service.AddTicket(args); return(result); }
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); }