public void AddRecord(CallRecordItem item) { item.GetValidationErrors().ThrowIfHasErrors(); var dbItem = new CallRecord(); if (item.Id != 0) { dbItem = Db.CallRecords.Single(x => x.Id == item.Id); } else { dbItem.DateCreate = DateTime.Now; Db.CallRecords.Add(dbItem); } dbItem.DateModify = DateTime.Now; dbItem.Content = item.Content; dbItem.PhoneId = item.PhoneId; Db.SaveChanges(); var companyId = Db.Companies.Single(x => x.Phones.Any(p => p.Id == item.PhoneId)).Id; this.App.Company.RefreshDateModify(companyId); item.Id = dbItem.Id; }
public CallRecordItem AddRecord(int phoneId, string content) { var callRecordItem = new CallRecordItem { Id = 0, Content = content, PhoneId = phoneId }; AddRecord(callRecordItem); callRecordItem.Phone = Db.Phones.Single(x => x.Id == phoneId).Number; return(callRecordItem); }