public void SaveArticle(Article article) { using (var dbContext = new CmsDbContext()) { var tags = new List <Tag>(); if (article.Tags != null) { foreach (var tag in article.Tags) { var existTag = dbContext.Tags.FirstOrDefault(t => t.Name == tag.Name); if (existTag != null) { existTag.Hits++; } tags.Add(existTag ?? tag); } } if (article.ID > 0) { article.TagString = string.Empty; dbContext.Update <Article>(article); dbContext.Entry(article).Collection(m => m.Tags).Load(); article.Tags = tags; dbContext.SaveChanges(); } else { article.Tags = tags; dbContext.Insert <Article>(article); } } }
public async Task <IActionResult> PutContact(Guid id, Contact contact) { if (id != contact.Id) { return(BadRequest()); } _context.Entry(contact).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ContactExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult Edit(int id, Filial model) { try { // TODO: Add update logic here if (ModelState.IsValid) { _context.Entry(model).State = EntityState.Modified; _context.SaveChanges(); } return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public void DeleteContact(Contact contact) { _db.Entry(contact).State = EntityState.Deleted; _db.SaveChanges(); }
public async Task Update(Teacher teacher) { _dbContext.Entry(teacher).State = EntityState.Modified; await _dbContext.SaveChangesAsync(); }