public async Task <JsonResult> Post([FromBody] MailingModel Request) { try { MailingProcessor processor = new MailingProcessor(messageCollection); await processor.SendMail(Request); if (messageCollection.isErrorOccured) { foreach (var message in messageCollection.Messages) { if (message.isError) { Response.StatusCode = 400; return(new JsonResult(message)); } else { Response.StatusCode = 500; return(new JsonResult("Internal Server Error")); } } } } catch (Exception e) { Response.StatusCode = 400; return(new JsonResult(new Message() { Context = "Exception", ErrorCode = 1, ErrorMessage = "An Exception Occured during processing: " + e.Message, isError = true, LogType = Enums.LogType.Exception })); } return(new JsonResult("Success")); }
public async Task <JsonResult> Get([FromQuery] string Token, [FromQuery] string EmailFrom) { try { MailingProcessor processor = new MailingProcessor(messageCollection); await processor.ReceiveToken(Token, EmailFrom); if (messageCollection.isErrorOccured) { foreach (var message in messageCollection.Messages) { if (message.isError) { return(new JsonResult(message)); } else { return(new JsonResult("Internal Server Error")); } } } } catch (Exception e) { Response.StatusCode = 400; return(new JsonResult(new Message() { Context = "Exception", ErrorCode = 1, ErrorMessage = "An Exception Occured during processing: " + e.Message, isError = true, LogType = Enums.LogType.Exception })); } return(new JsonResult(HttpStatusCode.OK)); }