public async Task UpdateAsync(Livro livro)
        {
            var l = await FindLivro(livro.Id);

            if (l != null)
            {
                context.Entry(l).CurrentValues.SetValues(livro);
                await context.SaveChangesAsync();
            }
        }
예제 #2
0
        public void Update(T entity)
        {
            var localEntity = DbSet
                              .Local
                              .FirstOrDefault(f => f.Id == entity.Id);

            if (localEntity != null)
            {
                EntitiesContext.Entry(localEntity).State = EntityState.Detached;
            }

            EntitiesContext.Entry(entity).State = EntityState.Modified;
        }
예제 #3
0
        public virtual T Update(T t, object key)
        {
            if (t == null)
            {
                return(null);
            }
            T exist = entityContext.Set <T>().Find(key);

            if (exist != null)
            {
                entityContext.Entry(exist).CurrentValues.SetValues(t);
                entityContext.SaveChanges();
            }
            return(exist);
        }
예제 #4
0
 private void UpdateLastLineAndStatus(DataFile dataFile, EntitiesContext context, int lastLine,
                                      StatusHelper status = StatusHelper.Processing)
 {
     dataFile.LastLine             = lastLine;
     dataFile.Status               = (int)status;
     context.Entry(dataFile).State = EntityState.Modified;
 }
        public void EditPage(PageContentModel pageContentModel)
        {
            if (pageContentModel == null)
            {
                throw new ValidationException("Страница не найдена", "");
            }

            var url = FriendlyUrls.GetFriendlyUrl(!string.IsNullOrEmpty(pageContentModel.Url) ? pageContentModel.Url : pageContentModel.Header);

            if (!HasUrl(url, pageContentModel.Id))
            {
                throw new ValidationException("Такой url уже существует.", "");
            }

            var pageContentEssence = new PageContentEssence {
                Id            = pageContentModel.Id,
                Header        = pageContentModel.Header,
                Url           = url,
                IsPublished   = pageContentModel.IsPublished,
                SeoID         = pageContentModel.SeoID,
                HtmlContentID = pageContentModel.HtmlContentID
            };

            using (EntitiesContext context = new EntitiesContext()) {
                context.Entry(pageContentEssence).State = EntityState.Modified;

                context.SaveChanges();
            }
        }
예제 #6
0
        // PUT api/Category/5
        public HttpResponseMessage PutCategory(int id, Category category)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            if (id != category.Id)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            db.Entry(category).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
예제 #7
0
        public void EditMenu(MenuModel menuModel)
        {
            if (menuModel == null)
            {
                throw new ValidationException("Меню отсутствует", "");
            }

            if (HasUniqueCode(menuModel.Code, menuModel.Id))
            {
                var menu = new MenuEssence {
                    Id        = menuModel.Id,
                    Code      = menuModel.Code,
                    TitleMenu = menuModel.TitleMenu
                };

                using (EntitiesContext context = new EntitiesContext()) {
                    context.Entry(menu).State = EntityState.Modified;

                    context.SaveChanges();
                }
            }
            else
            {
                throw new ValidationException("Меню с таким кодом уже существует.", "");
            }
        }
예제 #8
0
        public async Task <IActionResult> PutUsers([FromRoute] int id, [FromBody] Users users)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != users.Id)
            {
                return(BadRequest());
            }

            _context.Entry(users).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UsersExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #9
0
 private void ChangeState(StatusHelper status)
 {
     using (EntitiesContext _context = (new EntityObjectContext()).GetContext()) {
         DataFile df = _context.Files.First(x => x.Id == DataFile.Id);
         df.Status = (int)status;
         _context.Entry(df).State = EntityState.Modified;
         _context.SaveChanges();
     }
 }
 public ActionResult Edit([Bind(Include = "EmpId,Name,Designation,DepartmentId")] Employee employee)
 {
     if (ModelState.IsValid)
     {
         db.Entry(employee).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DepartmentId = new SelectList(db.Departments, "DepartmentId", "Description", employee.DepartmentId);
     return(View(employee));
 }
        /// <summary>
        /// Обновление токена у пользователя
        /// </summary>
        /// <param name="id">Идентификатор пользователя</param>
        /// <param name="token">Токен</param>
        /// <returns></returns>
        public async Task PutToken(Guid id, string token)
        {
            try
            {
                var user = await _context.UsersExtended.Where(ue => ue.UserExtendedId == id).FirstOrDefaultAsync();

                if (user != null)
                {
                    user.Token = token;
                    _context.Entry(user).State = EntityState.Modified;
                }
            }
            catch (Exception ex)
            {
                throw new NotImplementedException(ex.Message.ToString());
            }
        }
        public void EditHtmlContent(HtmlContentModel htmlContentModel)
        {
            if (htmlContentModel == null) {
                throw new ValidationException("SEO не найдено", "");
            }

            var htmlContentEssence = new HtmlContentEssence {
                Id = htmlContentModel.Id,
                HtmlContent = htmlContentModel.HtmlContent,
                UniqueCode = htmlContentModel.UniqueCode
            };

            using (EntitiesContext context = new EntitiesContext()) {
                context.Entry(htmlContentEssence).State = EntityState.Modified;

                context.SaveChanges();
            }
        }
예제 #13
0
        public void EditSeo(PageSeoModel pageSeoModel)
        {
            if (pageSeoModel == null)
            {
                throw new ValidationException("SEO не найдено", "");
            }

            var pageSeoEssence = new PageSeoEssence {
                Id           = pageSeoModel.Id,
                Title        = pageSeoModel.Title,
                Descriptions = pageSeoModel.Descriptions,
                KeyWords     = pageSeoModel.KeyWords
            };

            using (EntitiesContext context = new EntitiesContext()) {
                context.Entry(pageSeoEssence).State = EntityState.Modified;

                context.SaveChanges();
            }
        }
예제 #14
0
    protected override Employee UpdateEntity(int key, Employee update)
    {
        if (!_dbContext.Employees.Any(e => e.ID == key))
        {
            throw new HttpResponseException(
                      Request.CreateErrorResponse(
                          HttpStatusCode.NotFound,
                          new ODataError
            {
                ErrorCode = "NotFound.",
                Message   = "Employee " + key + " not found."
            }));
        }

        update.ID = key;

        _dbContext.Employees.Attach(update);
        _dbContext.Entry(update).State = System.Data.Entity.EntityState.Modified;
        _dbContext.SaveChanges();
        return(update);
    }
예제 #15
0
        public void EditMenu(MenuItemModel menuItemModel)
        {
            if (menuItemModel == null)
            {
                throw new ValidationException("Элемент меню отсутствует", "");
            }

            var url      = FriendlyUrls.GetFriendlyUrl(!string.IsNullOrEmpty(menuItemModel.Url) ? menuItemModel.Url : menuItemModel.MenuModel.TitleMenu);
            var menuItem = new MenuItemEssence {
                Id            = menuItemModel.Id,
                MenuID        = menuItemModel.MenuID,
                Url           = url,
                PageID        = menuItemModel.PageID,
                TitleMenuItem = menuItemModel.TitleMenuItem,
                Weight        = menuItemModel.Weight
            };

            using (EntitiesContext context = new EntitiesContext()) {
                context.Entry(menuItem).State = EntityState.Modified;

                context.SaveChanges();
            }
        }
예제 #16
0
 public void UpdateStudent(Student student)
 {
     context.Entry(student).State = EntityState.Modified;
 }
예제 #17
0
 public void Attach(T entity)
 {
     context.Entry(entity).State = EntityState.Added;
 }
예제 #18
0
 public void Edit(IEntity entity)
 {
     _context.Entry(entity).State = EntityState.Modified;
 }
예제 #19
0
 public void EditCity(City city)
 {
     _context.Cities.Attach(city);
     _context.Entry(city).State = EntityState.Modified;
 }
 public void Update(TEntity entity)
 {
     _context.Attach(entity);
     _context.Entry(entity).State = EntityState.Modified;
 }