public async Task <ResultModel <CreateMailListModel> > CreateAndEdit(CreateMailListModel model)
        {
            var action = "edit";

            try
            {
                using (HttpClient client = new HttpClient())
                {
                    var parameters = new List <KeyValuePair <string, string> >();

                    if (!string.IsNullOrEmpty(model.MailListID))
                    {
                        parameters.Add(new KeyValuePair <string, string>("MailListID", model.MailListID));
                    }

                    if (!string.IsNullOrEmpty(model.MailListName))
                    {
                        parameters.Add(new KeyValuePair <string, string>("MailListName", model.MailListName));
                    }

                    var formContent = new FormUrlEncodedContent(parameters);

                    var url = String.Format("{0}/{1}/{2}?{3}&{4}", _baseUri.GetURI(), _modulo, action,
                                            _baseUri.GetAPIKEY(), _baseUri.GetFormat());

                    HttpResponseMessage response =
                        await client.PostAsync(url, formContent);

                    response.EnsureSuccessStatusCode();

                    string json = await response.Content.ReadAsStringAsync();

                    JObject rss = JObject.Parse(json);

                    try
                    {
                        JToken item = rss["root"]["ajaxResponse"]["maillist"];


                        CreateMailListModel mailList = new CreateMailListModel();
                        mailList = item.ToObject <CreateMailListModel>();

                        return(new SuccessResultModel <CreateMailListModel>(mailList));
                    }
                    catch
                    {
                        JToken item = rss["root"]["ajaxResponse"]["errors"];
                        return(new ErrorResultModel <CreateMailListModel>(item.ToString()));
                    }
                }
            }
            catch (Exception e)
            {
                return(new ErrorResultModel <CreateMailListModel>(e.Message));
            }
        }
 public SenderResponseModel()
 {
     From                = new AdminMailModel();
     ReplyTo             = new AdminMailModel();
     MailList            = new CreateMailListModel();
     Members             = new List <MemberModel>();
     CampaignWithContent = new CampaignWithContentResponseModel();
     CampaignSended      = false;
     Errors              = new List <string>();
 }
        public async Task <IActionResult> CreateAndEdit([FromBody] CreateMailListModel model)
        {
            var operationResult = await _mailListModule.CreateAndEdit(model);

            if (operationResult.Result != OperationResult.Ok)
            {
                return(BadRequest(operationResult));
            }

            return(Ok(operationResult));
        }
Exemple #4
0
 public MailListWithMembersModel()
 {
     MailList = new CreateMailListModel();
     Members  = new List <CreateMemberModel>();
 }