Esempio n. 1
0
        public static UsuarioAdminRecuperarPassDTOA Convert(UsuarioEN en, NHibernate.ISession session = null)
        {
            UsuarioAdminRecuperarPassDTOA    dto = null;
            UsuarioAdminRecuperarPassRESTCAD usuarioAdminRecuperarPassRESTCAD = null;
            UsuarioAdministradorCEN          usuarioAdministradorCEN          = null;
            UsuarioAdministradorCP           usuarioAdministradorCP           = null;

            if (en != null)
            {
                dto = new UsuarioAdminRecuperarPassDTOA();
                usuarioAdminRecuperarPassRESTCAD = new UsuarioAdminRecuperarPassRESTCAD(session);
                usuarioAdministradorCEN          = new UsuarioAdministradorCEN(usuarioAdminRecuperarPassRESTCAD);
                usuarioAdministradorCP           = new UsuarioAdministradorCP(session);


                UsuarioAdministradorEN enHijo = usuarioAdminRecuperarPassRESTCAD.ReadOIDDefault(en.Id);



                //
                // Attributes

                dto.Id = en.Id;

                //
                // TravesalLink


                //
                // Service
            }

            return(dto);
        }
        public HttpResponseMessage RecuperarPassword(int idUsuarioAdminRecuperarPass, [FromBody] UsuarioAdministradorDTO dto)
        {
            // CAD, CEN, returnValue
            UsuarioAdminRecuperarPassRESTCAD usuarioAdminRecuperarPassRESTCAD = null;
            UsuarioAdministradorCEN          usuarioAdministradorCEN          = null;
            UsuarioAdminRecuperarPassDTOA    returnValue = null;

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

            try
            {
                SessionInitializeTransaction();


                usuarioAdminRecuperarPassRESTCAD = new UsuarioAdminRecuperarPassRESTCAD(session);
                usuarioAdministradorCEN          = new UsuarioAdministradorCEN(usuarioAdminRecuperarPassRESTCAD);

                // Modify
                usuarioAdministradorCEN.RecuperarPassword(idUsuarioAdminRecuperarPass,
                                                          dto.Pass
                                                          );

                // Return modified object
                returnValue = UsuarioAdminRecuperarPassAssembler.Convert(usuarioAdminRecuperarPassRESTCAD.ReadOIDDefault(idUsuarioAdminRecuperarPass), 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);
            }
        }