Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }