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")); }