public bool merge(DisabilityDTO entity)
    {
        try
        {
            var addObj = (from p in ctx.Disabilities
                       where p.userName == @entity.userName && p.disabilityType == @entity.disabilityType
                       select p).Single();

            model.Disability obj = (Disability)addObj;

            /*Update*/
            obj.userName = entity.userName;
            obj.disabilityType = entity.disabilityType;
            obj.description = entity.description;

            ctx.SubmitChanges();
            return true;
        }
        catch (Exception e)
        {
            model.Log log = new Log();
            log.message = "Disability Merge: " + " ["+entity.userName+" , "+entity.disabilityType+"] " + e.Message;
            ctx.SubmitChanges();

            ctx.Dispose();
            ctx = new ModelDataContext();
            return false;
        }
    }
 public DisabilityDTO getDisabilityDto()
 {
     DisabilityDTO disabilityDto = new DisabilityDTO();
     disabilityDto.description = view.getDescription();
     disabilityDto.disabilityType = view.getDisabilityType();
     disabilityDto.userName = view.getUsername();
     return disabilityDto;
 }
    public DisabilityDTO find(string userName, string disabilityType)
    {
        var obj = (from p in ctx.Disabilities
                   where p.userName == @userName && p.disabilityType == @disabilityType
                   select p).Single();

        DisabilityDTO add = new DisabilityDTO();
        add.userName = obj.userName;
        add.disabilityType = obj.disabilityType;
        add.description = obj.description;

        return add;
    }
        public static DisabilityEN Convert(DisabilityDTO dto)
        {
            DisabilityEN newinstance = null;

            try
            {
                if (dto != null)
                {
                    newinstance = new DisabilityEN();



                    if (dto.Patient_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IPatientProfileCAD patientProfileCAD = new MoSIoTGenNHibernate.CAD.MosIoT.PatientProfileCAD();

                        newinstance.Patient = patientProfileCAD.ReadOIDDefault(dto.Patient_oid);
                    }
                    newinstance.Id       = dto.Id;
                    newinstance.Name     = dto.Name;
                    newinstance.Type     = dto.Type;
                    newinstance.Severity = dto.Severity;
                    if (dto.Origin_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IConditionCAD conditionCAD = new MoSIoTGenNHibernate.CAD.MosIoT.ConditionCAD();

                        newinstance.Origin = conditionCAD.ReadOIDDefault(dto.Origin_oid);
                    }
                    if (dto.AccessMode_oid != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IAccessModeCAD accessModeCAD = new MoSIoTGenNHibernate.CAD.MosIoT.AccessModeCAD();

                        newinstance.AccessMode = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.AccessModeEN>();
                        foreach (int entry in dto.AccessMode_oid)
                        {
                            newinstance.AccessMode.Add(accessModeCAD.ReadOIDDefault(entry));
                        }
                    }
                    newinstance.Description = dto.Description;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
    public DisabilityDTO find(string userName, string disabilityType)
    {
        DisabilityDTO info = new DisabilityDTO();
        SqlConnection oConn = new SqlConnection();
        SqlCommand sqlCmd = null;

        try
        {
            oConn.ConnectionString = ConfigurationManager.AppSettings["conn"];
            oConn.Open();

            sqlCmd = oConn.CreateCommand();
            sqlCmd.CommandType = CommandType.Text;
            sqlCmd.CommandText = "select * from Disability where userName = '******' AND disabilityType = '" + disabilityType + "'";

            SqlDataReader rdr = sqlCmd.ExecuteReader();

            if (rdr.HasRows)
            {
                while (rdr.Read())
                {
                    info.userName = rdr["userName"].ToString();
                    info.disabilityType = rdr["disabilityType"].ToString();
                    info.description = rdr["description"].ToString();
                }
            }

        }
        catch
        { }
        finally
        {
            if (sqlCmd != null)
            {
                sqlCmd = null;
            }
            if (oConn != null)
            {
                if (oConn.State.Equals(ConnectionState.Open))
                {
                    oConn.Close();
                }
                oConn = null;
            }
        }
        return info;
    }
    public List<DisabilityDTO> findAll()
    {
        var objs = (from p in ctx.Disabilities
                    select p);
        DisabilityDTO add = null;
        List<DisabilityDTO> addList = new List<DisabilityDTO>();
        foreach (Disability obj in objs)
        {
            add = new DisabilityDTO();
            add.userName = obj.userName;
            add.disabilityType = obj.disabilityType;
            add.description = obj.description;

            addList.Add(add);
        }
        return addList;
    }
        public void Disability_Test()
        {
            /*Context*/
            DisabilityDAO disability_context = new DisabilityDAO();
            AccountDAO account_context = new AccountDAO();
            /*Insert*/
            AccountDTO account = new AccountDTO();
            account.userName = "******";
            account.status = "active";
            account.password = "******";
            account.accountType = "admin";

            account_context.presist(account);

            DisabilityDTO disability = new DisabilityDTO();
            disability.disabilityType = "hearing";
            disability.description = "loss of hearing";
            disability.userName = "******";

            disability_context.presist(disability);

            bool expected = true;
            bool actual;
            actual = disability_context.isFound("griddy", "hearing");
            Assert.AreEqual(expected, actual);

            /*Update*/
            disability.description = "no hearing";
            disability_context.merge(disability);
            string expectedUpdate = "no hearing";
            DisabilityDTO contUpd = disability_context.find("griddy", "hearing");
            Assert.AreEqual(expectedUpdate, contUpd.description);

            /*Delete*/
            disability_context.removeByUserId("griddy", "hearing");

            bool expectedDelete = false;
            bool actualDelete = disability_context.isFound("griddy", "hearing");
            Assert.AreEqual(expectedDelete, actualDelete);

            account_context.removeByUserId("griddy");
        }
 public void setDisabilityDto(DisabilityDTO disabilityDto)
 {
     view.setDescription(disabilityDto.description);
     view.setDisabilityType(disabilityDto.disabilityType);
     view.setUsername(disabilityDto.userName);
 }
        public HttpResponseMessage Modify(int idDisability, [FromBody] DisabilityDTO dto)
        {
            // CAD, CEN, returnValue
            DisabilityRESTCAD disabilityRESTCAD = null;
            DisabilityCEN     disabilityCEN     = null;
            DisabilityDTOA    returnValue       = null;

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

            try
            {
                SessionInitializeTransaction();


                disabilityRESTCAD = new DisabilityRESTCAD(session);
                disabilityCEN     = new DisabilityCEN(disabilityRESTCAD);

                // Modify
                disabilityCEN.Modify(idDisability,
                                     dto.Name
                                     ,
                                     dto.Type
                                     ,
                                     dto.Severity
                                     ,
                                     dto.Description
                                     );

                // Return modified object
                returnValue = DisabilityAssembler.Convert(disabilityRESTCAD.ReadOIDDefault(idDisability), 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);
            }
        }
        public HttpResponseMessage New_([FromBody] DisabilityDTO dto)
        {
            // CAD, CEN, returnValue, returnOID
            DisabilityRESTCAD disabilityRESTCAD = null;
            DisabilityCEN     disabilityCEN     = null;
            DisabilityDTOA    returnValue       = null;
            int returnOID = -1;

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

            try
            {
                SessionInitializeTransaction();


                disabilityRESTCAD = new DisabilityRESTCAD(session);
                disabilityCEN     = new DisabilityCEN(disabilityRESTCAD);

                // Create
                returnOID = disabilityCEN.New_(

                    //Atributo OID: p_patient
                    // attr.estaRelacionado: true
                    dto.Patient_oid                     // association role

                    , dto.Name                          //Atributo Primitivo: p_name
                    , dto.Type                          //Atributo Primitivo: p_type
                    , dto.Severity                      //Atributo Primitivo: p_severity
                    , dto.Description                   //Atributo Primitivo: p_description
                    );
                SessionCommit();

                // Convert return
                returnValue = DisabilityAssembler.Convert(disabilityRESTCAD.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("GetOIDDisability", routeValues);
             * response.Headers.Location = new Uri(uri);
             */

            return(response);
        }
Esempio n. 11
0
 public bool remove(DisabilityDTO entity)
 {
     return this.removeByUserId(entity.userName, entity.disabilityType);
 }
Esempio n. 12
0
    public bool presist(DisabilityDTO entity)
    {
        bool success = false;
        SqlConnection oConn = new SqlConnection();
        SqlCommand sqlCmd = null;

        try
        {
            oConn.ConnectionString = ConfigurationManager.AppSettings["conn"];
            oConn.Open();

            sqlCmd = oConn.CreateCommand();
            sqlCmd.CommandType = CommandType.StoredProcedure;
            sqlCmd.CommandText = "insertDisability";
            sqlCmd.Parameters.Add(new SqlParameter("userName", entity.userName));
            sqlCmd.Parameters.Add(new SqlParameter("disabilityType", entity.disabilityType));
            sqlCmd.Parameters.Add(new SqlParameter("description", entity.description));

            SqlDataReader rdr = sqlCmd.ExecuteReader();
            if (rdr.HasRows)
            {
                while (rdr.Read())
                { } //Read all
            }
            rdr.Close();

            if (rdr.RecordsAffected > 0)
                success = true;
        }
        catch { }
        finally
        {
            if (sqlCmd != null)
            {
                sqlCmd = null;
            }
            if (oConn != null)
            {
                if (oConn.State.Equals(ConnectionState.Open))
                {
                    oConn.Close();
                }
                oConn = null;
            }
        }
        return success;
    }
Esempio n. 13
0
    public bool presist(DisabilityDTO entity)
    {
        try
        {
            model.Disability obj = new Disability();
            obj.userName = entity.userName;
            obj.disabilityType = entity.disabilityType;
            obj.description = entity.description;

            ctx.Disabilities.InsertOnSubmit(obj);
            ctx.SubmitChanges();
            return true;
        }
        catch (Exception)
        {
            ctx.Dispose();
            ctx = new ModelDataContext();
            return false;
        }
    }