Ejemplo n.º 1
0
        public async Task <ActionResult <bool> > Put(int id, [FromBody] CampaignPersistenceModel campaignPersistenceModel)
        {
            Campaign campaign = await _campaignService.GetCampaignAsync(id);

            campaign = _mapper.Map(campaignPersistenceModel, campaign);

            bool updateResult = await _campaignService.UpdateAsync(campaign);

            _memoryCache.Remove(Startup.CampaignInMemoryCacheKey);

            return(Ok(updateResult));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <bool> > Post([FromBody] CampaignPersistenceModel campaignPersistenceModel)
        {
            if (campaignPersistenceModel == null)
            {
                return(BadRequest("Campaign can not be null."));
            }
            else if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrors()));
            }
            else if (campaignPersistenceModel.StartDate.Value > campaignPersistenceModel.EndDate.Value)
            {
                return(BadRequest("Campaign start date should be smaller or equal to the end date."));
            }

            Campaign campaign = _mapper.Map <Campaign>(campaignPersistenceModel);

            bool insertResult = await _campaignService.AddAsync(campaign);

            _memoryCache.Remove(Startup.CampaignInMemoryCacheKey);

            return(Ok(insertResult));
        }