Exemplo n.º 1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddSingleton <IUnitOfWork>(option => new NorthwindUnitOfWork(
                                                    Configuration.GetConnectionString("DefaultConnection")
                                                    ));

            var tokenProvider = new JwtProvider("issuer", "audience", "northwind_2000");

            services.AddSingleton <ITokenProvider>(tokenProvider);
            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
            .AddJwtBearer(options =>
            {
                options.RequireHttpsMetadata      = false;
                options.TokenValidationParameters = tokenProvider.GetValidationParameters();
            });
            services.AddAuthorization(auth =>
            {
                auth.DefaultPolicy = new AuthorizationPolicyBuilder()
                                     .AddAuthenticationSchemes(JwtBearerDefaults.AuthenticationScheme)
                                     .RequireAuthenticatedUser()
                                     .Build();
            });
            services.AddCors(options =>
            {
                options.AddPolicy(MyAllowSpecificOrigins,
                                  builder =>
                {
                    builder.WithOrigins("http://localhost:4200")
                    .AllowAnyHeader();
                });
            });
            services.AddControllers();
        }
Exemplo n.º 2
0
    public async Task InvokeAsync(
        HttpContext context,
        JwtProvider provider,
        IAuthenticator authenticator)
    {
        var request = context.Request;

        if (!request.Path.Equals(_path, StringComparison.OrdinalIgnoreCase) || request.Method != HttpMethods.Post)
        {
            await _next(context);

            return;
        }

        _context       = context;
        _provider      = provider;
        _authenticator = authenticator;

        var requestParams = await ResolveTokenRequest(request);

        if (requestParams == null)
        {
            return;
        }

        if (GrantTypes.REFRESH_TOKEN.Equals(requestParams.GrantType, true))
        {
            await RefreshToken(requestParams);
        }
        else
        {
            await GenerateToken(requestParams);
        }
    }
Exemplo n.º 3
0
        public async Task Toggle(string roomName, string id)
        {
            string token = Request.Cookies["auth-token"];

            IsAuthorized(token, out var members, false, roomName);

            string userName = JwtProvider.GetClaim(token, "UserName");

            members = SafeCopy <Member>(members);

            TodoListPerRoom.TryGetValue(roomName, out var todoList);
            Todo todo = todoList.Find(t => t.Id.Equals(id));

            lock (todo)
            {
                if (todo.UsersDone.Find(name => name.Equals(userName)) != null)
                {
                    todo.UsersDone.Remove(userName);
                }
                else
                {
                    todo.UsersDone.Add(userName);
                }
            }

            await SendToAll(members, todo, "toggle");
        }
Exemplo n.º 4
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            //se crea una instancia unica de la unidad de trabajo para todo el proyecto
            //se invierte el control ya que singleton crea el objeto unico y se llama a la interfaz IUnitOfWork
            services.AddSingleton <UnitOfWork.IUnitOfWork>(option => new NorthwindUnitOfWork(
                                                               Configuration.GetConnectionString("Northwind"))
                                                           );
            //creamos el jwtProvider para realizar la autenticacion de tokens
            var tokenProvider = new JwtProvider("issuer", "audience", "northwind_2000");

            ///realizamos la inversion del control
            services.AddSingleton <ITokenProvider>(tokenProvider);
            //utilizamos services  para la autenticacion
            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).
            AddJwtBearer(options =>
            {
                options.RequireHttpsMetadata      = false;
                options.TokenValidationParameters = tokenProvider.GetValidationParameters();
            });
            ///agregamos la autorizacion
            services.AddAuthorization(auth =>
            {
                auth.DefaultPolicy = new AuthorizationPolicyBuilder()
                                     .AddAuthenticationSchemes(JwtBearerDefaults.AuthenticationScheme)
                                     .RequireAuthenticatedUser()
                                     .Build();
            });
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        }
Exemplo n.º 5
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddSingleton <IUnitOfWork>(option => new UnitOfWork(
                                                    Configuration.GetConnectionString("Northwind")
                                                    ));

            var tokenProvider = new JwtProvider("issuer", "audience", "JorgePinoGaray");

            services.AddSingleton <ITokenProvider>(tokenProvider);

            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
            .AddJwtBearer(options =>
            {
                options.RequireHttpsMetadata      = false;
                options.TokenValidationParameters = tokenProvider.GetValidationParameters();
            });

            services.AddAuthorization(auth => {
                auth.DefaultPolicy = new AuthorizationPolicyBuilder()
                                     .AddAuthenticationSchemes(JwtBearerDefaults.AuthenticationScheme)
                                     .RequireAuthenticatedUser()
                                     .Build();
            });

            services.AddCors();

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        }
Exemplo n.º 6
0
 public UserController(IRepository _repository, JwtProvider _tokenProvider, Encryptor _encryptor, ILogger <UserController> _logger)
 {
     repository    = _repository;
     encryptor     = _encryptor;
     tokenProvider = _tokenProvider;
     logger        = _logger;
 }
Exemplo n.º 7
0
        public async Task Delete(string roomName, string id)
        {
            string token = Request.Cookies["auth-token"];

            if (string.IsNullOrEmpty(token) || !JwtProvider.IsValid(token))
            {
                return;
            }

            bool isCreator = bool.Parse(JwtProvider.GetClaim(token, "isCreator"));

            if (!isCreator)
            {
                return;
            }

            if (!RoomMembers.TryGetValue(roomName, out var members))
            {
                return;
            }

            members = SafeCopy <Member>(members);

            TodoListPerRoom.TryGetValue(roomName, out var todoList);
            lock (todoList)
            {
                int index = todoList.FindIndex(t => !t.Id.Equals(id, StringComparison.CurrentCultureIgnoreCase));
                todoList.RemoveAt(index);
            }

            await Task.WhenAll(members.Select(member => Send(members, member, "{\"success\": true, \"id\": \"" + id + "\"}", "delete")));
        }
Exemplo n.º 8
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddTransient <ISupplierLogic, SupplierLogic>();
            services.AddTransient <IOrderLogic, OrderLogic>();
            services.AddTransient <ICustomerLogic, CustomerLogic>();
            services.AddTransient <ITokenLogic, TokenLogic>();

            services.AddSingleton <IUnitOfWork>(option => new NorthWindUnitOfWork(
                                                    Configuration.GetConnectionString("Northwind")
                                                    ));

            var tokenProvider = new JwtProvider("issuer", "audience", "northwind_2000");

            services.AddSingleton <ITokenProvider>(tokenProvider);

            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
            .AddJwtBearer(options =>
            {
                options.RequireHttpsMetadata      = false;
                options.TokenValidationParameters = tokenProvider.GetValdiationParameters();
            });
            services.AddAuthorization(auth =>
                                      { auth.DefaultPolicy = new AuthorizationPolicyBuilder()
                                                             .AddAuthenticationSchemes(JwtBearerDefaults.AuthenticationScheme)
                                                             .RequireAuthenticatedUser()
                                                             .Build(); });
            services.AddMvc(options => options.EnableEndpointRouting = false);
            services.AddCors(c =>
            {
                c.AddPolicy("AllowOrigin", options => options.AllowAnyOrigin()
                            .AllowAnyMethod()
                            .AllowAnyHeader());
            });
        }
Exemplo n.º 9
0
        /// <summary>
        /// Configuración y validación del token.
        /// </summary>
        /// <param name="services"></param>
        /// <returns></returns>
        private IServiceCollection SetTokenToService(IServiceCollection services)
        {
            //<Authentication JWT>
            var tokenProvider = new JwtProvider("iusser", "audience", "tokenProvider");

            services.AddSingleton <ITokenProvider>(tokenProvider);

            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
            .AddJwtBearer(options =>
            {
                options.RequireHttpsMetadata      = false;
                options.TokenValidationParameters = tokenProvider.GetTokenValidationParameters();
            });

            services.AddAuthorization(auth =>
            {
                auth.DefaultPolicy = new AuthorizationPolicyBuilder()
                                     .AddAuthenticationSchemes(JwtBearerDefaults.AuthenticationScheme)
                                     .RequireAuthenticatedUser()
                                     .Build();
            });
            ///<Authentication JWT>
            ///
            return(services);
        }
Exemplo n.º 10
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddSingleton <IUnitOfWork>(option => new SimplyNotesUnitOfWork(
                                                    Configuration.GetConnectionString("SimplyNotes")
                                                    ));

            var tokenProvider = new JwtProvider("issuer", "audience", "simplynotes_2000");

            services.AddSingleton <ITokenProvider>(tokenProvider);

            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) // This is how specify to the API that It will work with JWT
            .AddJwtBearer(options =>
            {
                options.RequireHttpsMetadata      = false;
                options.TokenValidationParameters = tokenProvider.GetValidationParameters(); // Validate that the TOKEN that is sent from the client it is valid
            });
            services.AddAuthorization(auth =>                                                // We specify to the Framework that It will work with Authorization
            {
                auth.DefaultPolicy = new AuthorizationPolicyBuilder()
                                     .AddAuthenticationSchemes(JwtBearerDefaults.AuthenticationScheme)
                                     .RequireAuthenticatedUser()
                                     .Build();
            });
            services.AddControllers();
        }
Exemplo n.º 11
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddSingleton <IUnitOfWork>(option => new AngularCourseUnitOfWork(
                                                    Configuration.GetConnectionString("Northwind")
                                                    ));

            var tokenProvider = new JwtProvider("issuer", "audience", "northwind_2000");

            services.AddSingleton <ITokenProvider>(tokenProvider);
            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
            .AddJwtBearer(options =>
            {
                options.RequireHttpsMetadata      = false;
                options.TokenValidationParameters = tokenProvider.GetValidationParameters();
            });
            services.AddAuthorization(auth => {
                auth.DefaultPolicy = new AuthorizationPolicyBuilder()
                                     .AddAuthenticationSchemes(JwtBearerDefaults.AuthenticationScheme)
                                     .RequireAuthenticatedUser()
                                     .Build();
            });
            services.AddCors(options =>
            {
                options.AddPolicy("CorsPolitic",
                                  builder => builder.AllowAnyOrigin()
                                  .AllowAnyMethod()
                                  .AllowAnyHeader()
                                  .AllowCredentials()
                                  .SetPreflightMaxAge(TimeSpan.FromSeconds(2520)).Build());
            });
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
        }
Exemplo n.º 12
0
        public ActionResult <User> Login(string userName, string password)
        {
            if (!password.Equals("123456"))
            {
                return(Forbid());
            }

            bool isCreator = false;

            if (userName.Equals("Creator", StringComparison.CurrentCultureIgnoreCase))
            {
                isCreator = true;
            }
            else if (!userName.ToLower().StartsWith("worker"))
            {
                return(Forbid());
            }

            List <Claim> claims = new List <Claim>();

            claims.Add(new Claim("userName", userName));
            claims.Add(new Claim("isCreator", isCreator.ToString()));

            string token = JwtProvider.Genrate(claims);

            User user = new User
            {
                UserName  = userName,
                Token     = token,
                IsCreator = isCreator
            };

            return(Ok(user));
        }
Exemplo n.º 13
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors(options =>
            {
                options.AddPolicy("CorsPolicy",
                                  builder => builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());
            });

            services.AddControllers();
            services.AgregarDependencias("Ferreteria.BLL");
            services.AddSingleton <IUnitOfWork>(option => new FerreteriaUnitOfWork(
                                                    Configuration.GetConnectionString("DbContext")
                                                    ));
            services.AddSwaggerGen();
            var tokenProvider = new JwtProvider("issuer", "audience", "ferreteria");

            services.AddSingleton <ITokenProvider>(tokenProvider);
            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
            .AddJwtBearer(options =>
            {
                options.RequireHttpsMetadata      = false;
                options.TokenValidationParameters = tokenProvider.GetValidationParameters();
            });
            services.AddAuthorization(auth => {
                auth.DefaultPolicy = new AuthorizationPolicyBuilder()
                                     .AddAuthenticationSchemes(JwtBearerDefaults.AuthenticationScheme)
                                     .RequireAuthenticatedUser()
                                     .Build();
            });
        }
Exemplo n.º 14
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddTransient <ITokenLogic, TokenLogic>();
            services.AddTransient <ISupplierLogic, SupplierLogic>();
            services.AddTransient <ICustomerLogic, CustomerLogic>();
            services.AddTransient <IOrderLogic, OrderLogic>();

            services.AddSingleton <IUnitOfWork>(option => new MABUnitOfWork(
                                                    Configuration.GetConnectionString("Database")
                                                    ));

            var tokenProvider = new JwtProvider("issuer", "audeince", "northwind_2000");

            services.AddSingleton <ITokenProvider>(tokenProvider);

            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
            .AddJwtBearer(options =>
            {
                options.RequireHttpsMetadata      = false;
                options.TokenValidationParameters = tokenProvider.GetValidationParameters();
            });
            services.AddAuthorization(auth => {
                auth.DefaultPolicy = new AuthorizationPolicyBuilder()
                                     .AddAuthenticationSchemes(JwtBearerDefaults.AuthenticationScheme)
                                     .RequireAuthenticatedUser()
                                     .Build();
            });
            services.AddCors();
            services.AddControllers();
        }
 public AccountController(IAccountService accountService, JwtProvider jwtProvider, EmailProvider emailProvider, IConfiguration configuration)
 {
     _accountService = accountService;
     _jwtProvider = jwtProvider;
     _emailProvider = emailProvider;
     _configuration = configuration;
 }
Exemplo n.º 16
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddSingleton <IUnitOfWork>(option => new NorthWindUnitOfWork(
                                                    Configuration.GetConnectionString("NorthWind")
                                                    ));
            services.AddControllers();
            var tokenProvider = new JwtProvider("issuer", "audence", "northwind_2000");

            services.AddSingleton <ITokenProvider>(tokenProvider);
            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
            .AddJwtBearer(option =>
            {
                option.RequireHttpsMetadata      = false;
                option.TokenValidationParameters = tokenProvider.GetValidationParameters();
            });
            services.AddAuthorization(auth =>
            {
                auth.DefaultPolicy = new AuthorizationPolicyBuilder()
                                     .AddAuthenticationSchemes(JwtBearerDefaults.AuthenticationScheme)
                                     .RequireAuthenticatedUser()
                                     .Build();
            });

            services.AddCors(o => o.AddPolicy("MyPolicy", builder =>
            {
                builder.AllowAnyOrigin()
                .AllowAnyMethod()
                .AllowAnyHeader();
            }));
        }
Exemplo n.º 17
0
        /// <summary>
        /// API call to change the Password of an User
        /// </summary>
        /// <param name="password"></param>
        /// <param name="oldPassword"></param>
        /// <returns></returns>
        public bool UpdatePassword(string password, string oldPassword)
        {
            if (string.IsNullOrEmpty(password) || string.IsNullOrEmpty(oldPassword))
            {
                ErrorWriter.InvalidArgumentsError();
                return(false);
            }

            try
            {
                var request = new RestRequest($"user-auth/change-password", Method.POST);

                password    = JwtProvider.EncryptHMAC(password);
                oldPassword = JwtProvider.EncryptHMAC(oldPassword);
                request.AddJsonBody(new { psw = password, old_psw = oldPassword });

                var response = client.Execute(request);

                if (response.StatusCode == HttpStatusCode.Conflict)
                {
                    throw new Exception("La contraseña ingresada es incorrecta");
                }

                // Throw an exception if the StatusCode is different from 200
                CheckStatusCode(response);

                return(true);
            }
            catch (Exception e)
            {
                ErrorWriter.ExceptionError(e);
                throw e;
            }
        }
Exemplo n.º 18
0
        private int?GetDefaultUser()
        {
            var request       = this.Request;
            var authorization = request.Headers.Authorization;

            if (authorization == null || authorization.Scheme != "Bearer")
            {
                return(null);
            }

            if (string.IsNullOrEmpty(authorization.Parameter))
            {
                return(null);
            }

            var token = authorization.Parameter;

            string userId;

            if (!JwtProvider.ValidateToken(token, out var _, out userId))
            {
                return(null);
            }

            return(Convert.ToInt32(userId));
        }
Exemplo n.º 19
0
        public async Task <IHttpActionResult> Login(AccountViewModel accountViewModel)
        {
            IHttpActionResult returnResult;

            if (this.Validation(accountViewModel, out returnResult))
            {
                return(returnResult);
            }

            var password = EncryptDecrypt.Encrypt(accountViewModel.Password);
            var objUser  = await this.userRepository.Login(accountViewModel.Email, password);

            if (objUser == null)
            {
                return(this.Ok(
                           ApiResponse.SetResponse(ApiResponseStatus.Error, "Enter valid email and password!!", null)));
            }

            var response = new
            {
                userId = objUser.Id,
                email  = objUser.Email,
                token  = JwtProvider.GenerateToken(objUser.Email, Convert.ToString(objUser.Id))
            };

            return(this.Ok(ApiResponse.SetResponse(ApiResponseStatus.Ok, "Login successfully!!", response)));
        }
Exemplo n.º 20
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddTransient <IRolLogic, RolLogic>();
            services.AddTransient <IUserLogic, UserLogic>();
            services.AddTransient <IRolUserLogic, RolUserLogic>();
            services.AddTransient <ITokenLogic, TokenLogic>();
            services.AddTransient <IPersonalReferenceLogic, PersonalReferenceLogic>();
            services.AddTransient <IKgValueLogic, KgValueLogic>();
            services.AddTransient <ISizeValueLogic, SizeValueLogic>();
            services.AddTransient <IStatusNutritionGeneralLogic, StatusNutritionGeneralLogic>();
            services.AddTransient <IGradeLogic, GradeLogic>();
            services.AddSingleton <IUnitOfWork> (option => new UnitOfWork(
                                                     //Configuration.GetConnectionString ("local")
                                                     Configuration.GetConnectionString("local")
                                                     ));
            var tokenProvider = new JwtProvider("issuer", "audience", "profexorrr_20000");

            services.AddSingleton <ITokenProvider> (tokenProvider);
            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
            .AddJwtBearer(options => {
                options.RequireHttpsMetadata      = false;
                options.TokenValidationParameters = tokenProvider.GetValidationParameters();
            });


            services.AddAuthorization(auth => {
                auth.DefaultPolicy = new AuthorizationPolicyBuilder()
                                     .AddAuthenticationSchemes(JwtBearerDefaults.AuthenticationScheme)
                                     .RequireAuthenticatedUser()
                                     .Build();
            });
            //services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_3_0);
            services.AddMvc(option => option.EnableEndpointRouting = false);
        }
Exemplo n.º 21
0
 protected BaseBuilder(JwtProvider provider, string subject, int expectedPayloadsCount)
 {
     _provider = provider;
     _subject  = subject;
     _expectedPayloadsCount = expectedPayloadsCount;
     _payloads = new List <KinJwtPayload>();
 }
Exemplo n.º 22
0
 protected BaseBuilder(JwtProvider provider, string subject, int expectedPayloadsCount)
 {
     _provider = provider;
     _subject  = subject;
     _expectedPayloadsCount = expectedPayloadsCount;
     _payloads = new Dictionary <string, object>();
 }
Exemplo n.º 23
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            var tokenProvider = new JwtProvider("issuer", "audience", "library_bluesoft");

            services.AddSingleton <ITokenProvider>(tokenProvider);
            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
            .AddJwtBearer(
                option => {
                option.RequireHttpsMetadata      = false;
                option.TokenValidationParameters = tokenProvider.GetValidationParameters();
            });
            services.AddAuthorization(auth => {
                auth.DefaultPolicy = new AuthorizationPolicyBuilder()
                                     .AddAuthenticationSchemes(JwtBearerDefaults.AuthenticationScheme)
                                     .RequireAuthenticatedUser()
                                     .Build();
            });
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
            services.AddSingleton <IUnitOfWork>(option => new DataAccess.UnitOfWork(
                                                    Configuration.GetConnectionString("LibraryDB")
                                                    ));
            services.AddCors(options =>
            {
                options.AddPolicy("CORS", builder =>
                {
                    builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod().AllowCredentials().AllowAnyOrigin().Build();
                });
            });
        }
Exemplo n.º 24
0
        public IActionResult GetUserStatus()
        {
            var jwtProvider = new JwtProvider();

            var data = jwtProvider.DecodeJwt(Request.Headers["Authorization"]);

            return(new ObjectResult(data));
        }
Exemplo n.º 25
0
        public IActionResult Healty()
        {
            JwtProvider jwt = new JwtProvider("TouresBalon.com", "UsuariosPlataforma");

            var a = jwt.ValidateToken("eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6Ikdlcm1hbiBTaWx2YSIsInJvbGUiOiJhZG1pbiIsInByaW1hcnlzaWQiOiIxIiwiU3JjSW1nIjoiLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9Ub3VyZXNCYWxvbi9nZXJtYW4tcHJvZmlsZS5wbmciLCJuYmYiOjE2MDYwODkwODksImV4cCI6MTYwNjExNzg4OCwiaWF0IjoxNjA2MDg5MDg5LCJpc3MiOiJUb3VyZXNCYWxvbi5jb20iLCJhdWQiOiJVc3Vhcmlvc1BsYXRhZm9ybWEifQ.MkVkMot8CFnsNgvZVYbkAYJe2vXRsfdUjGjtgCs08o9oK6O9oGOeAnFooQaZYHg6T0E3p6noh2UzBmKuzv2ds4Zptm8aj5WqxP-KRmfAWgusbjdjTT4K90bRU5HpPwVzFrNUyUbJhFwb7Bjx374PB0d0AGJlA1CdAsUFQZvpP3JxvGdTLUOxFQPpa4lJRw5NZvJZJi_kO14vIc1C12V6UtKaj_SMN1FlSwp38QhylfwIokm4I8Thx7bNk2fxdZn3CMcmhzZOm5Vw92O5qUIo3ps9sMeh5l0UeuHsr11O2x05G3vDuQaU-LA09XRU_3OE2YySYtW9oU_POKAiALpoBw");

            return(Ok("Todo Bien"));
        }
Exemplo n.º 26
0
        public string CreateToken(LoginRequest request)
        {
            if (request is null)
            {
                return(string.Empty);
            }

            return(JwtProvider.CreateToken(request));
        }
Exemplo n.º 27
0
        public IActionResult PagoCredito([FromBody] PagoCredito modelo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            modelo.Usuario_Creacion = JwtProvider.ObtenerUsuario(Request.Headers["Authorization"]);
            return(Ok(_logic.InsertarPagoCredito(modelo)));
        }
        public IActionResult Put([FromBody] PedidoDetalle PedidoDetalle)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            PedidoDetalle.Usuario_Modificacion = JwtProvider.ObtenerUsuario(Request.Headers["Authorization"]);
            return(Ok(_logic.Update(PedidoDetalle)));
        }
Exemplo n.º 29
0
        public IActionResult Put([FromBody] Categoria Categoria)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            Categoria.Usuario_Modificacion = JwtProvider.ObtenerUsuario(Request.Headers["Authorization"]);
            return(Ok(_logic.Update(Categoria)));
        }
Exemplo n.º 30
0
        public IActionResult Post([FromBody] Pedido Pedido)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            Pedido.Usuario_Creacion = JwtProvider.ObtenerUsuario(Request.Headers["Authorization"]);
            return(Ok(_logic.Insert(Pedido)));
        }