public JsonResult createdevicecalibration([FromBody] CreateDeviceCalibrationView pDeviceCalibration, string sessionid) { ErrorResponse error = new ErrorResponse(); var response = new Dictionary <string, object>(); try { if (string.IsNullOrEmpty(sessionid)) { return(Json(new { Status = (int)HttpStatusCode.Accepted, result = "The Session Id should not be null", TimeZone = DateTime.UtcNow.ToString("s") })); } logger.LogDebug("Create device calibration Start"); if (pDeviceCalibration != null) { if (ModelState.IsValid == false) { var modelErrors = new List <string>(); foreach (var modelState in ModelState.Values) { foreach (var modelError in modelState.Errors) { modelErrors.Add(modelError.ErrorMessage); } } return(Json(new { Status = (int)HttpStatusCode.Accepted, result = "The Required filed are missing", Error = modelErrors, TimeZone = DateTime.UtcNow.ToString("s") })); } User luser = lIUserRepository.getUserbySessionId(sessionid); if (luser != null) { pDeviceCalibration.InstallerId = luser.UserId; DeviceCalibration ldevice = DeviceCalibrationExtension.DeviceCalibrationViewToDeviceCalibration(pDeviceCalibration); if (ldevice != null) { ldevice.CreatedDate = DateTime.UtcNow; ldevice.UpdatedDate = DateTime.UtcNow; ldevice.SetupId = Guid.NewGuid().ToString(); lIDeviceCalibrationRepository.InsertDeviceCalibration(ldevice); return(Json(new { Status = (int)HttpStatusCode.OK, result = "Device Calibration inserted successfully", setupid = ldevice.SetupId, TimeZone = DateTime.UtcNow.ToString("s") })); } else { return(Json(new { Status = (int)HttpStatusCode.Created, result = "Device Calibration model is not valid", TimeZone = DateTime.UtcNow.ToString("s") })); } } else { return(Json(new { Status = (int)HttpStatusCode.Unauthorized, result = "Unauthorized User", TimeZone = DateTime.UtcNow.ToString("s") })); } } else { return(Json(new { Status = (int)HttpStatusCode.Created, result = "Device Calibration Request is null", TimeZone = DateTime.UtcNow.ToString("s") })); } } catch (Exception ex) { return(Json(new { Status = (int)HttpStatusCode.InternalServerError, result = "Device Calibration insertion failed", TimeZone = DateTime.UtcNow.ToString("s") })); } }
public static DeviceCalibration DeviceCalibrationViewToDeviceCalibration(CreateDeviceCalibrationView lDeviceCalibration) { if (lDeviceCalibration == null) { return(null); } DeviceCalibration ldevice = new DeviceCalibration() { ControllerId = lDeviceCalibration.ControllerId, ControllerDateTime = lDeviceCalibration.ControllerDateTime, MacAddress = lDeviceCalibration.MacAddress, ChairId = lDeviceCalibration.ChairId, BoomId1 = lDeviceCalibration.BoomId1, BoomId2 = lDeviceCalibration.BoomId2, BoomId3 = lDeviceCalibration.BoomId3, EquipmentType = lDeviceCalibration.EquipmentType, DeviceConfiguration = lDeviceCalibration.DeviceConfiguration, PatientSide = lDeviceCalibration.PatientSide, Actuator1RetractedAngle = lDeviceCalibration.Actuator1RetractedAngle, Actuator1RetractedPulse = lDeviceCalibration.Actuator1RetractedPulse, Actuator1ExtendedAngle = lDeviceCalibration.Actuator1ExtendedAngle, Actuator1ExtendedPulse = lDeviceCalibration.Actuator1ExtendedPulse, Actuator1NeutralAngle = lDeviceCalibration.Actuator1NeutralAngle, Actuator1NeutralPulse = lDeviceCalibration.Actuator1NeutralPulse, Actuator2RetractedAngle = lDeviceCalibration.Actuator2RetractedAngle, Actuator2RetractedPulse = lDeviceCalibration.Actuator2RetractedPulse, Actuator2ExtendedAngle = lDeviceCalibration.Actuator2ExtendedAngle, Actuator2ExtendedPulse = lDeviceCalibration.Actuator2ExtendedPulse, Actuator2NeutralAngle = lDeviceCalibration.Actuator2NeutralAngle, Actuator2NeutralPulse = lDeviceCalibration.Actuator2NeutralPulse, Actuator3RetractedAngle = lDeviceCalibration.Actuator3RetractedAngle, Actuator3RetractedPulse = lDeviceCalibration.Actuator3RetractedPulse, Actuator3ExtendedAngle = lDeviceCalibration.Actuator3ExtendedAngle, Actuator3ExtendedPulse = lDeviceCalibration.Actuator3ExtendedPulse, Actuator3NeutralAngle = lDeviceCalibration.Actuator3NeutralAngle, Actuator3NeutralPulse = lDeviceCalibration.Actuator3NeutralPulse, InstallerId = lDeviceCalibration.InstallerId, InActive = lDeviceCalibration.InActive, UpdatePending = lDeviceCalibration.UpdatePending, NewControllerId = lDeviceCalibration.NewControllerId, Description = lDeviceCalibration.Description, Latitude = lDeviceCalibration.Latitude, Longitude = lDeviceCalibration.Longitude, TabletId = lDeviceCalibration.TabletId }; return(ldevice); }