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;
 }
Пример #4
0
 public ActionResult Update(EmployeeRecord record)
 {
     repository.Update(record);
     return Json(record);
 }
Пример #5
0
 public ActionResult Delete(EmployeeRecord record)
 {
     repository.Delete(record);
     return Json(record);
 }
Пример #6
0
 public ActionResult Create(EmployeeRecord record)
 {
     repository.Add(record);
     return Json(record);
 }