Esempio n. 1
0
        public async Task <int> SubmitCampaignAccountRefContent(int accountid, SubmitCampaignAccountRefContentViewModel model, string username)
        {
            // thiều phần verify ....
            var campaign = await _campaignRepository.GetByIdAsync(model.CampaignId);

            if (campaign == null)
            {
                return(-1);
            }

            var filter          = new CampaignAccountByAccountSpecification(accountid, campaign.Id);
            var campaignAccount = await _campaignAccountRepository.GetSingleBySpecAsync(filter);

            if (campaignAccount == null)
            {
                return(-1);
            }


            campaignAccount.RefContent = model.RefContent;

            campaignAccount.Status       = CampaignAccountStatus.SubmittedContent;
            campaignAccount.DateModified = DateTime.Now;
            campaignAccount.UserModified = username;
            await _campaignAccountRepository.UpdateAsync(campaignAccount);

            //notification

            await _notificationRepository.CreateNotification(NotificationType.AccountSubmitCampaignRefContent,
                                                             EntityType.Agency, campaign.AgencyId, campaign.Id,
                                                             NotificationType.AccountSubmitCampaignRefContent.GetMessageText(username, campaign.Id.ToString()),
                                                             campaignAccount.Id.ToString());

            return(1);
        }
        public async Task <IActionResult> SubmitCampaignAccountRefContent(SubmitCampaignAccountRefContentViewModel model)
        {
            if (ModelState.IsValid)
            {
                var r = await _campaignService.SubmitCampaignAccountRefContent(CurrentUser.Id, model, CurrentUser.Username);

                if (r > 0)
                {
                    ViewBag.Success = "Bạn đã gửi thành công nội dung Caption. Vui lòng chờ doanh nghiệp duyệt nội dung";
                }
                else
                {
                    ViewBag.Error = "Thông tin chiến dịch không đúng";
                }
            }
            else
            {
                ViewBag.Error = "Hãy nhập đầy đủ thông tin";
            }

            return(PartialView("UpdateCampaignAccountMessage"));
        }