public bool Update(EmployeeRecord employeeRecord) { if (employeeRecord.Id == 0) throw new ApplicationException("No Id provided"); var result = client.Update<EmployeeRecord>(x => x.Id(employeeRecord.Id).Doc(employeeRecord)); return result.IsValid; }
public bool Delete(EmployeeRecord employeeRecord) { if (employeeRecord.Id > 0) return Delete(employeeRecord.Id); if (!string.IsNullOrEmpty(employeeRecord.Email)) { var fromES = client.Search<EmployeeRecord>(x => x.Query(q => q.Term(t => t.OnField(f => f.Email).Value(employeeRecord.Email)))).Documents.FirstOrDefault(); if (fromES != null) { return Delete(fromES.Id); } } throw new ApplicationException("Unable to find record to delete. Data sync error.\r\nRecord:\r\n"+Newtonsoft.Json.JsonConvert.SerializeObject(employeeRecord)); }
public string Add(EmployeeRecord employeeRecord) { return client.Index<EmployeeRecord>(employeeRecord).Id; }
public ActionResult Update(EmployeeRecord record) { repository.Update(record); return Json(record); }
public ActionResult Delete(EmployeeRecord record) { repository.Delete(record); return Json(record); }
public ActionResult Create(EmployeeRecord record) { repository.Add(record); return Json(record); }