Esempio n. 1
0
        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);
        }