Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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();
 }
Esempio n. 5
0
 public async Task Update(Teacher teacher)
 {
     _dbContext.Entry(teacher).State = EntityState.Modified;
     await _dbContext.SaveChangesAsync();
 }