public IEnumerable<OutputPortView> Get(DeviceView deviceView) { if (deviceView == null) return null; var outputs = _deviceContext.OutputPorts.Where(i => i.DeviceId == deviceView.Id); var inputPortViewList = Mapper.Map<List<OutputPortView>>(outputs.ToList()); return inputPortViewList; }
public bool AddRecord(ref DeviceView deviceView) { try { var newRecord = Mapper.Map<Device>(deviceView); _deviceContext.Devices.Add(newRecord); _deviceContext.SaveChanges(); deviceView = Mapper.Map<DeviceView>(newRecord); } catch (Exception e) { LogTo.Fatal("Database insert failed.\r\n Error Message :" + e.Message); return false; } return true; }
public ActionResult Create(DeviceView deviceView) { if (deviceView != null && User != null) deviceView.UserName = User.Identity.Name; try { if (!ModelState.IsValid) { var errors = ModelState.GetEnumerator(); var message = errors.ToNullSafeString(); return Json(new { Result = "ERROR", Message = "Form is not valid! Error " + message }); } if (_deviceRules.AddRecord(ref deviceView)) return Json(new { Result = "OK", Record = deviceView }); return Json(new { Result = "ERROR", Message = "We tried hard but beyond control\r\n " + "Please try later" }); } catch (Exception exception) { LogTo.Fatal("{0}{1}", _exceptionMessage, exception.Message); return Json(new { Result = "ERROR", Message = "We tried hard but beyond control\r\n " + "Please try later" }); } }
public ActionResult Edit(int id, DeviceView deviceView) { try { if (!ModelState.IsValid) { var errors = ModelState.GetEnumerator(); var message = errors.ToNullSafeString(); return Json(new { Result = "ERROR", Message = "Form is not valid! Error " + message }); } if (deviceView != null && id != deviceView.Id) deviceView.Id = id; _deviceRules.UpdateRecord(ref deviceView); return Json(new { Result = "OK", Record = 1 }); } catch (Exception e) { LogTo.Fatal("Error while adding record \r\nMessage:" + e.Message); return Json(new { Result = "ERROR", Message = "Error while editing record" + "Please try later" }); } }
private void DeleteDependentRecords(DeviceView device) { var inputs = _iPortRules.Get(device); foreach (var inputPortView in inputs) { _iPortRules.DeleteRecord(inputPortView.Id); } }
public bool UpdateRecord(ref DeviceView deviceView) { var device = _deviceContext.Devices.Find(deviceView.Id); if (device == null) return false; Mapper.Map(deviceView, device); try { _deviceContext.SaveChanges(); Mapper.Map(device, deviceView); } catch (Exception exception) { LogTo.Fatal("Error while updating record\r\n Message: "); LogTo.Fatal(exception.Message); return false; } return true; }