Пример #1
0
        public override bool Remove(string id)
        {
            var result = false;

            try
            {
                var item = Get(id);
                _videoClubContext.Set <VideoGame>().Remove(item ?? throw new InvalidOperationException());
                SaveChanges();
                Helper.Log.Info($"Has been {item.GetType().Name} deleted successfully with ID: {item.Id}");
                result = true;
            }
            catch (Exception exception)
            {
                exception.CustomDescription();
            }

            return(result);
        }
Пример #2
0
        public virtual bool Update(T model)
        {
            var result = false;

            try
            {
                var modelEntity = _videoClubContext.Set <T>().FirstOrDefault(entity => entity.Id.Equals(model.Id));
                var entry       = _videoClubContext.Entry(modelEntity);
                entry.State = EntityState.Modified;
                entry.CurrentValues.SetValues(model);
                SaveChanges();
                Helper.Log.Info($"Has been modified {model.GetType().Name} successfully with ID: {model.Id}");
                result = true;
            }
            catch (Exception e)
            {
                e.CustomDescription();
            }

            return(result);
        }