Example #1
0
        public HttpResponseMessage CambiarPassword(int idUsuarioAdminAutenticado, [FromBody] UsuarioAdministradorDTO dto)
        {
            // CAD, CEN, returnValue
            UsuarioAdminAutenticadoRESTCAD usuarioAdminAutenticadoRESTCAD = null;
            UsuarioAdministradorCEN        usuarioAdministradorCEN        = null;
            UsuarioAdminAutenticadoDTOA    returnValue = null;

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

            try
            {
                SessionInitializeTransaction();
                string token = "";
                if (Request.Headers.Authorization != null)
                {
                    token = Request.Headers.Authorization.ToString();
                }
                int id = new UsuarioCEN().CheckToken(token);



                usuarioAdminAutenticadoRESTCAD = new UsuarioAdminAutenticadoRESTCAD(session);
                usuarioAdministradorCEN        = new UsuarioAdministradorCEN(usuarioAdminAutenticadoRESTCAD);

                // Modify
                usuarioAdministradorCEN.CambiarPassword(idUsuarioAdminAutenticado,
                                                        dto.Pass
                                                        );

                // Return modified object
                returnValue = UsuarioAdminAutenticadoAssembler.Convert(usuarioAdminAutenticadoRESTCAD.ReadOIDDefault(idUsuarioAdminAutenticado), session);

                SessionCommit();
            }

            catch (Exception e)
            {
                SessionRollBack();

                if (e.GetType() == typeof(HttpResponseException))
                {
                    throw e;
                }
                else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) && e.Message.Equals("El token es incorrecto"))
                {
                    throw new HttpResponseException(HttpStatusCode.Forbidden);
                }
                else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) || e.GetType() == typeof(ReciclaUAGenNHibernate.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);
            }
        }
Example #2
0
        public static UsuarioAdministradorEN Convert(UsuarioAdministradorDTO dto)
        {
            UsuarioAdministradorEN newinstance = null;

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



                    if (dto.Notas_oid != null)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.INotaInformativaCAD notaInformativaCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.NotaInformativaCAD();

                        newinstance.Notas = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.NotaInformativaEN>();
                        foreach (int entry in dto.Notas_oid)
                        {
                            newinstance.Notas.Add(notaInformativaCAD.ReadOIDDefault(entry));
                        }
                    }
                    newinstance.Id        = dto.Id;
                    newinstance.Nombre    = dto.Nombre;
                    newinstance.Apellidos = dto.Apellidos;
                    newinstance.Email     = dto.Email;
                    newinstance.Pass      = dto.Pass;
                    newinstance.Fecha     = dto.Fecha;
                    if (dto.Items_oid != null)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IItemCAD itemCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.ItemCAD();

                        newinstance.Items = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.ItemEN>();
                        foreach (int entry in dto.Items_oid)
                        {
                            newinstance.Items.Add(itemCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.Dudas_oid != null)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IDudaCAD dudaCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.DudaCAD();

                        newinstance.Dudas = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.DudaEN>();
                        foreach (int entry in dto.Dudas_oid)
                        {
                            newinstance.Dudas.Add(dudaCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.Respuestas_oid != null)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IRespuestaCAD respuestaCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.RespuestaCAD();

                        newinstance.Respuestas = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.RespuestaEN>();
                        foreach (int entry in dto.Respuestas_oid)
                        {
                            newinstance.Respuestas.Add(respuestaCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.Puntos_oid != null)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IPuntoReciclajeCAD puntoReciclajeCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.PuntoReciclajeCAD();

                        newinstance.Puntos = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.PuntoReciclajeEN>();
                        foreach (int entry in dto.Puntos_oid)
                        {
                            newinstance.Puntos.Add(puntoReciclajeCAD.ReadOIDDefault(entry));
                        }
                    }
                    newinstance.EmailVerificado = dto.EmailVerificado;
                    if (dto.Materiales_oid != null)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IMaterialCAD materialCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.MaterialCAD();

                        newinstance.Materiales = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.MaterialEN>();
                        foreach (int entry in dto.Materiales_oid)
                        {
                            newinstance.Materiales.Add(materialCAD.ReadOIDDefault(entry));
                        }
                    }
                    newinstance.Borrado = dto.Borrado;
                    if (dto.Juegos_oid != -1)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IJuegoCAD juegoCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.JuegoCAD();

                        newinstance.Juegos = juegoCAD.ReadOIDDefault(dto.Juegos_oid);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
Example #3
0
        public HttpResponseMessage Crear([FromBody] UsuarioAdministradorDTO dto)
        {
            // CAD, CEN, returnValue, returnOID
            UsuarioAdminAutenticadoRESTCAD usuarioAdminAutenticadoRESTCAD = null;
            UsuarioAdministradorCEN        usuarioAdministradorCEN        = null;
            UsuarioAdminAutenticadoDTOA    returnValue = null;
            int returnOID = -1;

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

            try
            {
                SessionInitializeTransaction();
                string token = "";
                if (Request.Headers.Authorization != null)
                {
                    token = Request.Headers.Authorization.ToString();
                }
                int id = new UsuarioCEN().CheckToken(token);



                usuarioAdminAutenticadoRESTCAD = new UsuarioAdminAutenticadoRESTCAD(session);
                usuarioAdministradorCEN        = new UsuarioAdministradorCEN(usuarioAdminAutenticadoRESTCAD);

                // Create
                returnOID = usuarioAdministradorCEN.Crear(
                    //Atributo Primitivo: p_nombre
                    dto.Nombre,                                                                                                                                             //Atributo Primitivo: p_apellidos
                    dto.Apellidos,                                                                                                                                          //Atributo Primitivo: p_email
                    dto.Email,                                                                                                                                              //Atributo Primitivo: p_pass
                    dto.Pass);
                SessionCommit();

                // Convert return
                returnValue = UsuarioAdminAutenticadoAssembler.Convert(usuarioAdminAutenticadoRESTCAD.ReadOIDDefault(returnOID), session);
            }

            catch (Exception e)
            {
                SessionRollBack();

                if (e.GetType() == typeof(HttpResponseException))
                {
                    throw e;
                }
                else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) && e.Message.Equals("El token es incorrecto"))
                {
                    throw new HttpResponseException(HttpStatusCode.Forbidden);
                }
                else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) || e.GetType() == typeof(ReciclaUAGenNHibernate.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("GetOIDUsuarioAdminAutenticado", routeValues);
             * response.Headers.Location = new Uri(uri);
             */

            return(response);
        }