/// <summary> /// Actualiza una campaña /// </summary> /// <param name="pCampaignDTO">Campaña a actualizar</param> public void Update(CampaignDTO pCampaignDTO) { IUnitOfWork iUnitOfWork = new UnitOfWork(new DigitalSignageDbContext()); CampaignMapper campaignMapper = new CampaignMapper(); Campaign campaign = new Campaign(); Campaign oldCampaign = new Campaign(); campaignMapper.MapToModel(pCampaignDTO, campaign); oldCampaign = iUnitOfWork.campaignRepository.Get(pCampaignDTO.id); //actualiza los datos oldCampaign.name = campaign.name; oldCampaign.initTime = campaign.initTime; oldCampaign.endTime = campaign.endTime; oldCampaign.initDate = campaign.initDate; oldCampaign.endDate = campaign.endDate; oldCampaign.imagesList.Clear(); oldCampaign.imagesList = campaign.imagesList; oldCampaign.interval = campaign.interval; iUnitOfWork.Complete(); cLogger.Info("Campaña actualizada"); }
/******************************************************************/ /********************************CRUD******************************/ /******************************************************************/ /// <summary> /// Añade una campaña /// </summary> /// <param name="pCampaignDTO">Campaña a agregar</param> public void Create(CampaignDTO pCampaignDTO) { IUnitOfWork iUnitOfWork = new UnitOfWork(new DigitalSignageDbContext()); CampaignMapper campaignMapper = new CampaignMapper(); Campaign campaign = new Campaign(); try { campaignMapper.MapToModel(pCampaignDTO, campaign); iUnitOfWork.campaignRepository.Add(campaign); iUnitOfWork.Complete(); cLogger.Info("Nueva campaña agregada"); } catch (ArgumentException) { throw new ArgumentException(); } }