public IList<Mission> GetAllMissionsOfTheCampaign(Campaign campaign) { // Fix query later var srvDao = NinjectKernelFactory.Kernel.Get<IMissionDataAccess>(); var criteria = DetachedCriteria.For<Mission>(); return srvDao.FindByCriteria(criteria); }
protected void Page_Load(object sender, EventArgs e) { SetErrorMessages(); EnableValidator(false); var user = Page.User.Identity.Name; if (user != Dictionary.ADMIN_USERNAME) { try { if (Request.QueryString["Method"] == "Edit") { m_company = ClientServiceFactory.CompanyService.GetCompanyByUserName(user); m_campaign = ClientServiceFactory.CampaignService.GetCampaignById (int.Parse(Request.QueryString["RequestId"])); if (m_company != null) { txtCampaignName.Text = m_campaign.CampaignName; txtDescription.Text = m_campaign.Description; txtStartTime.Text = m_campaign.StartTime.Date.ToString(Dictionary.DATE_FORMAT); if (m_campaign.EndTime != null) { var endDate = (DateTime) m_campaign.EndTime; txtEndTime.Text = endDate.Date.ToString(Dictionary.DATE_FORMAT); } txtGift.Text = m_campaign.Gift; txtMission.Text = m_campaign.NumMission.ToString(); s_rowVersion = m_campaign.RowVersion; m_campaignTypeName = m_campaign.CampaignTypeId.CampaignTypeName; } else { lblMessage.Text = Dictionary.CAMPAIGN_DELETED_EXCEPTION_MSG; } } else { m_company = ClientServiceFactory.CompanyService.GetCompanyByUserName(user); m_campaign = new Campaign(); m_campaignTypeName = Request.QueryString["Type"]; SetCampaignType(); } } catch (FaultException<CompanyAlreadyDeletedException> ex) { lblMessage.Text = ex.Message; } } else { Response.Redirect(Routes.NAVIGATION_TO_HOME_PAGE_OF_ADMIN); } }
private CampaignJson ReturnCampaignJson(Campaign campaign) { return campaign.EndTime != null ? new CampaignJson { CampaignName = campaign.CampaignName, StartTime = campaign.StartTime.ToString(Dictionary.DATE_FORMAT), EndTime = campaign.EndTime.Value.ToString(Dictionary.DATE_FORMAT), Avatar = campaign.Avatar, Banner = campaign.Banner, Description = campaign.Description, Gift = campaign.Gift, CampaignTypeId = campaign.CampaignTypeId.CampaignTypeId.ToString(), CompanyId = campaign.Company.CompanyId.ToString(), NumMission = campaign.NumMission.ToString() } : new CampaignJson(); }
/// <summary> /// Save new campaign /// </summary> /// <param name="campaign"></param> public void SaveNewCampaign(Campaign campaign) { var srvDao = NinjectKernelFactory.Kernel.Get<ICampaignDataAccess>(); using (var tr = TransactionsFactory.CreateTransactionScope()) { try { srvDao.Save(campaign); } catch (ADOException) { throw new FaultException<CampaignNameAlreadyExistException>( new CampaignNameAlreadyExistException { MessageError = Dictionary.CAMPAIGN_NAME_CONSTRAINT_EXCEPTION_MSG }, new FaultReason(Dictionary.UNIQUE_CONSTRAINT_EXCEPTION_REASON)); } catch (StaleObjectStateException) { throw new FaultException<ConcurrentUpdateException>( new ConcurrentUpdateException { MessageError = Dictionary.CAMPAIGN_CONCURRENT_UPDATE_EXCEPTION_MSG }, new FaultReason(Dictionary.CAMPAIGN_CONCURRENT_UPDATE_EXCEPTION_MSG)); } catch (Exception ex) { throw new FaultException<Exception>( new Exception(ex.Message), new FaultReason(Dictionary.UNKNOWN_REASON)); } tr.Complete(); } }
protected void Page_Load(object sender, EventArgs e) { m_campaign = ClientServiceFactory.CampaignService.GetCampaignById(int.Parse(Request.QueryString["RequestId"])); if (!Page.IsPostBack) { s_numberOfMission = m_campaign.Missions.Count; } EnableValidator(false); lblCreateMission.Text = "You have " + s_numberOfMission + " missions"; GridView_Mission.DataSource = m_campaign.Missions; GridView_Mission.DataBind(); if (Request.QueryString["Method"] != "Edit") { m_mission = new Mission(); return; } txtMissionName.Enabled = false; m_mission = ClientServiceFactory.MissionService.GetMissionById(int.Parse(Request.QueryString["MissionId"])); txtMissionName.Text = m_mission.Name; txtDescription.Text = m_mission.Description; s_rowVersion = m_mission.RowVersion; }
private static void MoveBackRowVersion(Campaign campaign) { if (s_rowVersion != null) { campaign.RowVersion = s_rowVersion; } }