public async Task <IActionResult> Delete(int id) { if (id <= 0) { return(BadRequest()); } AdvertisingCategory advertisingCategory = await db.AdvertisingCategories.GetItemByIdAsync(id); if (advertisingCategory == null) { return(NotFound()); } IEnumerable <AdvertisingModel> advertisings = await db.Advertisings.GetByAdvertisingCategoryIdAsync(id); if ((advertisings.ToList()).Count != 0) { foreach (var advertising in advertisings) { advertising.AdvertisingCategoryId = 0; await db.Advertisings.UpdateAsync(advertising); } } await db.AdvertisingCategories.DeleteAsync(advertisingCategory.Id); return(Ok()); }
public async Task <AdvertisingCategory> GetItemByIdAsync(int id) { AdvertisingCategory advertisingCategory = await db.GetItemByIdAsync(id); if (advertisingCategory == null) { return(new AdvertisingCategory()); } return(advertisingCategory); }
public async Task <AdvertisingCategory> CreateAsync(AdvertisingCategory item) { if (item != null) { db.AdvertisingCategories.Add(item); await db.SaveChangesAsync(); return(item); } return(null); }
public async Task <IActionResult> Post(AdvertisingCategory advertisingCategory) { AdvertisingCategory _advertisingCategory; if (advertisingCategory == null) { _advertisingCategory = await db.AdvertisingCategories.CreateAsync(new AdvertisingCategory { CategoryName = "Новая категория" }); return(Ok(_advertisingCategory)); } _advertisingCategory = await db.AdvertisingCategories.CreateAsync(advertisingCategory); return(Ok(_advertisingCategory)); }
public async Task <AdvertisingCategory> DeleteAsync(int id) { AdvertisingCategory item = await db.AdvertisingCategories.FindAsync(id); if (item != null) { db.AdvertisingCategories.Remove(item); await db.SaveChangesAsync(); return(item); } return(null); }
public async Task <IActionResult> Put(int id, AdvertisingCategory advertisingCategory) { if (advertisingCategory == null) { return(BadRequest()); } if (id != advertisingCategory.Id) { return(BadRequest()); } await db.AdvertisingCategories.UpdateAsync(advertisingCategory); return(Ok(advertisingCategory)); }
public async Task UpdateAsync(AdvertisingCategory item) { await db.UpdateAsync(item); }
public async Task <AdvertisingCategory> CreateAsync(AdvertisingCategory item) { return(await db.CreateAsync(item)); }
public async Task UpdateAsync(AdvertisingCategory item) { db.Entry(item).State = EntityState.Modified; await db.SaveChangesAsync(); }