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)); }
public MailListWithMembersModel() { MailList = new CreateMailListModel(); Members = new List <CreateMemberModel>(); }