public override IList<Category> GetCategories(string user)
 {
     var context = new MoneyBoxEntities();
     var list =
         context.tblMoneyBox_Categories.Where(item => item.CreatedBy == user).OrderBy(item => item.Name).ToList();
     return Convert(list);
 }
 public override IList<Record> GetRecords(int categoryId)
 {
     var context = new MoneyBoxEntities();
     var list =
         context.tblMoneyBox_Records.Where(item => item.CategoryId == categoryId).OrderByDescending(item => item.Date).
             ToList();
     return Convert(list);
 }
 public override IList<Record> GetRecords(string user)
 {
     var context = new MoneyBoxEntities();
     var list =
         context.tblMoneyBox_Records.Where(item => item.CreatedBy == user).OrderByDescending(item => item.Date).
             ToList();
     return Convert(list);
 }
 public override void DeleteRecord(int id)
 {
     var context = new MoneyBoxEntities();
     var obj = new tblMoneyBox_Records {Id = id};
     context.AttachTo("tblMoneyBox_Records", obj);
     context.DeleteObject(obj);
     context.SaveChanges();
 }
 public override int InsertCategory(Category category)
 {
     var context = new MoneyBoxEntities();
     var obj = new tblMoneyBox_Categories();
     category.CopyToObject(obj);
     context.AddTotblMoneyBox_Categories(obj);
     context.SaveChanges();
     return obj.Id;
 }
 public override IList<Record> GetRecords(string user, int indexOfPage, int sizeOfPage, out int total)
 {
     var context = new MoneyBoxEntities();
     total = context.tblMoneyBox_Records.Where(item => item.CreatedBy == user).Count();
     var list =
         context.tblMoneyBox_Records.Where(item => item.CreatedBy == user).OrderByDescending(item => item.Date).
             Skip(indexOfPage*sizeOfPage).Take(sizeOfPage).ToList();
     return Convert(list);
 }
 public override void UpdateCategory(Category category)
 {
     var context = new MoneyBoxEntities();
     var obj = new tblMoneyBox_Categories {Id = category.Id};
     context.AttachTo("tblMoneyBox_Categories", obj);
     category.CopyToObject(obj);
     context.SaveChanges();
 }
 public override int InsertRecord(Record record)
 {
     var context = new MoneyBoxEntities();
     var obj = new tblMoneyBox_Records();
     record.CopyToObject(obj);
     context.AddTotblMoneyBox_Records(obj);
     context.SaveChanges();
     return obj.Id;
 }
 public override Record GetRecordById(int id)
 {
     var context = new MoneyBoxEntities();
     var obj = context.tblMoneyBox_Records.Where(item => item.Id == id).FirstOrDefault();
     return Convert(obj);
 }
 public override Category GetCategoryById(int id)
 {
     var context = new MoneyBoxEntities();
     var obj = context.tblMoneyBox_Categories.Where(item => item.Id == id).FirstOrDefault();
     return Convert(obj);
 }
 public override void UpdateRecord(Record record)
 {
     var context = new MoneyBoxEntities();
     var obj = new tblMoneyBox_Records {Id = record.Id};
     context.AttachTo("tblMoneyBox_Records", obj);
     record.CopyToObject(obj);
     context.SaveChanges();
 }