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); }
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); }