public HttpResponseMessage PutCampaign(CampaignViewModel viewModel) { viewModel.ScheduleTime = DateTime.Now.ToUniversalTime(); viewModel.CreatedDate = viewModel.CreatedDate.ToUniversalTime(); DateTime universaldate = DateTime.Now.ToUniversalTime(); viewModel.LastUpdatedBy = this.UserId; viewModel.LastUpdatedOn = universaldate; viewModel.Posts = viewModel.GetPosts(); if (!string.IsNullOrEmpty(viewModel.HTMLContent)) { viewModel.HTMLContent = viewModel.HTMLContent.CharactersToHtmlCodes(); } viewModel.HasDisclaimer = accountService.AccountHasDisclaimer(this.AccountId).HasValue&& accountService.AccountHasDisclaimer(this.AccountId).Value == true ? true : false; foreach (var post in viewModel.Posts) { post.UserID = this.UserId; post.CampaignID = viewModel.CampaignID; } UpdateCampaignRequest request = new UpdateCampaignRequest() { CampaignViewModel = viewModel, RequestedBy = this.UserId, AccountId = this.AccountId }; UpdateCampaignResponse response = campaignService.UpdateCampaign(request); return(Request.BuildResponse(response)); }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { UpdateCampaignResponse response = new UpdateCampaignResponse(); var unmarshaller = CampaignResponseUnmarshaller.Instance; response.CampaignResponse = unmarshaller.Unmarshall(context); return(response); }
public void UpdateCampaign_PassedInvalidCampaign_NotInserted_NotImplementedYet() { mockCampaignRepository.Setup(cr => cr.IsCampaignNameUnique(It.IsAny <Campaign>())).Returns(true); CampaignViewModel campaignViewModel = CampaignMockData.CreateCampaignViewModelWithCustomValues(mockRepository, 1, DateTime.Now.ToString() , "test", DateTime.Now.AddDays(-1), "*****@*****.**", 2, Entities.CampaignStatus.Scheduled, 1, 2, 2); UpdateCampaignRequest request = new UpdateCampaignRequest() { CampaignViewModel = campaignViewModel }; UpdateCampaignResponse response = campaignService.UpdateCampaign(request); mockCampaignRepository.VerifyAll(); Assert.AreEqual("Schedule time is invalid\r\n", response.Exception.Message); }
public void UpdateCampaign_PassedValidCampaign_UpdatedSuccessfully() { mockCampaignRepository.Setup(cr => cr.Update(It.IsAny <Campaign>())).Verifiable(); mockCampaignRepository.Setup(cr => cr.IsCampaignNameUnique(It.IsAny <Campaign>())).Returns(true); CampaignViewModel campaignViewModel = CampaignMockData.CreateCampaignViewModelWithCustomValues(mockRepository, 1, DateTime.Now.ToString() , "test", DateTime.Now, "*****@*****.**", 2, Entities.CampaignStatus.Scheduled, 1, 2, 2); UpdateCampaignRequest request = new UpdateCampaignRequest() { CampaignViewModel = campaignViewModel }; UpdateCampaignResponse response = campaignService.UpdateCampaign(request); mockCampaignRepository.VerifyAll(); Assert.AreEqual(null, response.Exception); }
public HttpResponseMessage PutCampaign(CampaignViewModel viewModel) { viewModel.ScheduleTime = DateTime.Now.ToUniversalTime(); viewModel.CreatedDate = viewModel.CreatedDate.ToUniversalTime(); DateTime universaldate = DateTime.Now.ToUniversalTime(); viewModel.LastUpdatedBy = this.UserId; viewModel.LastUpdatedOn = universaldate; viewModel.Posts = viewModel.GetPosts(); if (!string.IsNullOrEmpty(viewModel.HTMLContent)) { StringBuilder result = new StringBuilder(viewModel.HTMLContent.Length + (int)(viewModel.HTMLContent.Length * 0.1)); foreach (char c in viewModel.HTMLContent) { int value = Convert.ToInt32(c); if (value > 127) { result.AppendFormat("&#{0};", value); } else { result.Append(c); } } viewModel.HTMLContent = result.ToString(); } viewModel.HasDisclaimer = accountService.AccountHasDisclaimer(this.AccountId).HasValue&& accountService.AccountHasDisclaimer(this.AccountId).Value == true ? true : false; foreach (var post in viewModel.Posts) { post.UserID = this.UserId; post.CampaignID = viewModel.CampaignID; } UpdateCampaignRequest request = new UpdateCampaignRequest() { CampaignViewModel = viewModel, RequestedBy = this.UserId, AccountId = this.AccountId }; UpdateCampaignResponse response = campaignService.UpdateCampaign(request); return(Request.BuildResponse(response)); }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { UpdateCampaignResponse response = new UpdateCampaignResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("campaignArn", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.CampaignArn = unmarshaller.Unmarshall(context); continue; } } return(response); }