public int InsertRecord(Customer record)
{
using (testEntities = new TestEntities())
{
testEntities.AddToCustomer(record);
testEntities.SaveChanges();
}
return record.CId;
}
public bool UpdateRecord(Customer record)
{
EntityKey key;
object originalItem;
using(testEntities = new TestEntities())
{
key = testEntities.CreateEntityKey("Customer", record);
if(testEntities.TryGetObjectByKey(key, out originalItem))
{
testEntities.ApplyPropertyChanges(key.EntitySetName, record);
}
testEntities.SaveChanges();
return true;
}
}
public List<customer> GetRecord(Customer record)
{
testEntities = new TestEntities();
IQueryable<customer> custQuery = testEntities.Customer.AsQueryable<customer>();
if (record.CId > 0)
{
custQuery = custQuery.Where(c => c.CId == record.CId);
}
if (!string.IsNullOrEmpty(record.CFirstName))
{
custQuery = custQuery.Where(c => c.CFirstName.Contains(record.CFirstName));
}
if (!string.IsNullOrEmpty(record.CLastName))
{
custQuery = custQuery.Where(c => c.CLastName.Contains(record.CLastName));
}
if (!string.IsNullOrEmpty(record.CAddress))
{
custQuery = custQuery.Where(c => c.CLastName.Contains(record.CAddress));
}
return custQuery.ToList();
}
public bool DeleteRecord(Customer record)
{
using (testEntities = new TestEntities())
{
var cust = testEntities.Customer.FirstOrDefault(c => c.CId == record.CId);
testEntities.DeleteObject(cust);
testEntities.SaveChanges();
return true;
}
}