示例#1
0
 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;
 }
示例#2
0
 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;
 }
示例#3
0
        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"
                });
            }
        }
示例#4
0
        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"
                });
            }
        }
示例#5
0
 private void DeleteDependentRecords(DeviceView device)
 {
     var inputs = _iPortRules.Get(device);
     foreach (var inputPortView in inputs)
     {
         _iPortRules.DeleteRecord(inputPortView.Id);
     }
 }
示例#6
0
 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;
 }