示例#1
0
 public IList<Mission> GetAllMissionsOfTheCampaign(Campaign campaign)
 {
     // Fix query later
     var srvDao = NinjectKernelFactory.Kernel.Get<IMissionDataAccess>();
     var criteria = DetachedCriteria.For<Mission>();
     return srvDao.FindByCriteria(criteria);
 }
示例#2
0
 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);
     }
 }
示例#3
0
 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();
 }
示例#4
0
 /// <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();
     }
 }
示例#5
0
        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;
        }
示例#6
0
 private static void MoveBackRowVersion(Campaign campaign)
 {
     if (s_rowVersion != null)
     {
         campaign.RowVersion = s_rowVersion;
     }
 }