public static MeasureDTOA Convert(MeasureEN en, NHibernate.ISession session = null)
        {
            MeasureDTOA    dto            = null;
            MeasureRESTCAD measureRESTCAD = null;
            MeasureCEN     measureCEN     = null;
            MeasureCP      measureCP      = null;

            if (en != null)
            {
                dto            = new MeasureDTOA();
                measureRESTCAD = new MeasureRESTCAD(session);
                measureCEN     = new MeasureCEN(measureRESTCAD);
                measureCP      = new MeasureCP(session);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Name = en.Name;


                dto.Description = en.Description;


                dto.LOINCcode = en.LOINCcode;


                //
                // TravesalLink

                /* Rol: Measure o--> Telemetry_2 */
                dto.TelemetriesMeasure = null;
                List <TelemetryEN> TelemetriesMeasure = measureRESTCAD.TelemetriesMeasure(en.Id).ToList();
                if (TelemetriesMeasure != null)
                {
                    dto.TelemetriesMeasure = new List <Telemetry_2DTOA>();
                    foreach (TelemetryEN entry in TelemetriesMeasure)
                    {
                        dto.TelemetriesMeasure.Add(Telemetry_2Assembler.Convert(entry, session));
                    }
                }


                //
                // Service
            }

            return(dto);
        }
Beispiel #2
0
        public static MeasureDTOA Convert(MeasureEN en, NHibernate.ISession session = null)
        {
            MeasureDTOA    dto            = null;
            MeasureRESTCAD measureRESTCAD = null;
            MeasureCEN     measureCEN     = null;
            MeasureCP      measureCP      = null;

            if (en != null)
            {
                dto            = new MeasureDTOA();
                measureRESTCAD = new MeasureRESTCAD(session);
                measureCEN     = new MeasureCEN(measureRESTCAD);
                measureCP      = new MeasureCP(session);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Name = en.Name;


                dto.Description = en.Description;


                dto.LOINCcode = en.LOINCcode;


                //
                // TravesalLink


                //
                // Service
            }

            return(dto);
        }
Beispiel #3
0
        public HttpResponseMessage New_([FromBody] MeasureDTO dto)
        {
            // CAD, CEN, returnValue, returnOID
            MeasureRESTCAD measureRESTCAD = null;
            MeasureCEN     measureCEN     = null;
            MeasureDTOA    returnValue    = null;
            int            returnOID      = -1;

            // HTTP response
            HttpResponseMessage response = null;
            string uri = null;

            try
            {
                SessionInitializeTransaction();


                measureRESTCAD = new MeasureRESTCAD(session);
                measureCEN     = new MeasureCEN(measureRESTCAD);

                // Create
                returnOID = measureCEN.New_(
                    dto.Name                                                                                     //Atributo Primitivo: p_name
                    , dto.Description                                                                            //Atributo Primitivo: p_description
                    , dto.LOINCcode                                                                              //Atributo Primitivo: p_LOINCcode
                    );
                SessionCommit();

                // Convert return
                returnValue = MeasureAssembler.Convert(measureRESTCAD.ReadOIDDefault(returnOID), session);
            }

            catch (Exception e)
            {
                SessionRollBack();

                if (e.GetType() == typeof(HttpResponseException))
                {
                    throw e;
                }
                else if (e.GetType() == typeof(MoSIoTGenNHibernate.Exceptions.ModelException) && e.Message.Equals("El token es incorrecto"))
                {
                    throw new HttpResponseException(HttpStatusCode.Forbidden);
                }
                else if (e.GetType() == typeof(MoSIoTGenNHibernate.Exceptions.ModelException) || e.GetType() == typeof(MoSIoTGenNHibernate.Exceptions.DataLayerException))
                {
                    throw new HttpResponseException(HttpStatusCode.BadRequest);
                }
                else
                {
                    throw new HttpResponseException(HttpStatusCode.InternalServerError);
                }
            }
            finally
            {
                SessionClose();
            }

            // Return 201 - Created
            response = this.Request.CreateResponse(HttpStatusCode.Created, returnValue);

            // Location Header

            /*
             * Dictionary<string, object> routeValues = new Dictionary<string, object>();
             *
             * // TODO: y rolPaths
             * routeValues.Add("id", returnOID);
             *
             * uri = Url.Link("GetOIDMeasure", routeValues);
             * response.Headers.Location = new Uri(uri);
             */

            return(response);
        }
Beispiel #4
0
        public HttpResponseMessage Modify(int idMeasure, [FromBody] MeasureDTO dto)
        {
            // CAD, CEN, returnValue
            MeasureRESTCAD measureRESTCAD = null;
            MeasureCEN     measureCEN     = null;
            MeasureDTOA    returnValue    = null;

            // HTTP response
            HttpResponseMessage response = null;
            string uri = null;

            try
            {
                SessionInitializeTransaction();


                measureRESTCAD = new MeasureRESTCAD(session);
                measureCEN     = new MeasureCEN(measureRESTCAD);

                // Modify
                measureCEN.Modify(idMeasure,
                                  dto.Name
                                  ,
                                  dto.Description
                                  ,
                                  dto.LOINCcode
                                  );

                // Return modified object
                returnValue = MeasureAssembler.Convert(measureRESTCAD.ReadOIDDefault(idMeasure), session);

                SessionCommit();
            }

            catch (Exception e)
            {
                SessionRollBack();

                if (e.GetType() == typeof(HttpResponseException))
                {
                    throw e;
                }
                else if (e.GetType() == typeof(MoSIoTGenNHibernate.Exceptions.ModelException) && e.Message.Equals("El token es incorrecto"))
                {
                    throw new HttpResponseException(HttpStatusCode.Forbidden);
                }
                else if (e.GetType() == typeof(MoSIoTGenNHibernate.Exceptions.ModelException) || e.GetType() == typeof(MoSIoTGenNHibernate.Exceptions.DataLayerException))
                {
                    throw new HttpResponseException(HttpStatusCode.BadRequest);
                }
                else
                {
                    throw new HttpResponseException(HttpStatusCode.InternalServerError);
                }
            }
            finally
            {
                SessionClose();
            }

            // Return 404 - Not found
            if (returnValue == null)
            {
                return(this.Request.CreateResponse(HttpStatusCode.NotFound));
            }
            // Return 200 - OK
            else
            {
                response = this.Request.CreateResponse(HttpStatusCode.OK, returnValue);

                return(response);
            }
        }
Beispiel #5
0
        public HttpResponseMessage ReadOID(int idMeasure)
        {
            // CAD, CEN, EN, returnValue
            MeasureRESTCAD measureRESTCAD = null;
            MeasureCEN     measureCEN     = null;
            MeasureEN      measureEN      = null;
            MeasureDTOA    returnValue    = null;

            try
            {
                SessionInitializeWithoutTransaction();


                measureRESTCAD = new MeasureRESTCAD(session);
                measureCEN     = new MeasureCEN(measureRESTCAD);

                // Data
                measureEN = measureCEN.ReadOID(idMeasure);

                // Convert return
                if (measureEN != null)
                {
                    returnValue = MeasureAssembler.Convert(measureEN, session);
                }
            }

            catch (Exception e)
            {
                if (e.GetType() == typeof(HttpResponseException))
                {
                    throw e;
                }
                else if (e.GetType() == typeof(MoSIoTGenNHibernate.Exceptions.ModelException) && e.Message.Equals("El token es incorrecto"))
                {
                    throw new HttpResponseException(HttpStatusCode.Forbidden);
                }
                else if (e.GetType() == typeof(MoSIoTGenNHibernate.Exceptions.ModelException) || e.GetType() == typeof(MoSIoTGenNHibernate.Exceptions.DataLayerException))
                {
                    throw new HttpResponseException(HttpStatusCode.BadRequest);
                }
                else
                {
                    throw new HttpResponseException(HttpStatusCode.InternalServerError);
                }
            }
            finally
            {
                SessionClose();
            }

            // Return 404 - Not found
            if (returnValue == null)
            {
                return(this.Request.CreateResponse(HttpStatusCode.NotFound));
            }
            // Return 200 - OK
            else
            {
                return(this.Request.CreateResponse(HttpStatusCode.OK, returnValue));
            }
        }