//[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme, Roles = "Admin")] public async Task <ActionResult> PostEmpleado([FromBody] EmpleadoCrEdDTO empCr) { var empleado = _mapper.Map <Empleado>(empCr); _context.Empleados.Add(empleado); await _context.SaveChangesAsync(); var empDTO = _mapper.Map <EmpleadoDTO>(empleado); return(new CreatedAtRouteResult("ObtenerSede", new { id = empleado.Id }, empDTO)); }
//Decorador para solicitar JWT Autentication en una accion con Rol //[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme, Roles = "Admin")] public async Task <IActionResult> PutEmpleado(int id, [FromBody] EmpleadoCrEdDTO empEd) { var empleado = _mapper.Map <Empleado>(empEd); empleado.Id = id; _context.Entry(empleado).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EmpleadoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }