public async Task <IActionResult> PutCampaign(int id, Campaign campaign) { _context = GetCampaignsContext(campaign.iSiteId); if (id != campaign.iCampaignId) { return(BadRequest()); } _context.Entry(campaign).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { if (!CampaignExists(id, campaign.iSiteId)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <Campaign> > PostCampaign(Campaign campaign) { _context = GetCampaignsContext(campaign.iSiteId); try { _context.Campaign.Add(campaign); await _context.SaveChangesAsync(); } catch (Exception ex) { throw; } return(CreatedAtAction("GetCampaign", new { id = campaign.iCampaignId }, campaign)); }
public async Task <IHttpActionResult> Post(Campaign campaign) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Campaigns.Add(campaign); await db.SaveChangesAsync(); var createdCampaign = Created(campaign); return(Created(campaign)); }
public async Task <ActionResult <Campaign> > DeleteCampaign(int id, int siteId) { _context = GetCampaignsContext(siteId); var campaign = await _context.Campaign.FindAsync(id); if (campaign == null) { return(NotFound()); } //Hard Delete //_context.Campaign.Remove(campaign); //Soft Delete campaign.tiRecordStatus = 0; await _context.SaveChangesAsync(); return(campaign); }