public IActionResult RemoveEmployee( [HttpTrigger(AuthorizationLevel.Function, "delete", Route = "EmployeeFunctionApi/{id:int}")] HttpRequestMessage req, int id, ExecutionContext context) { /*Validate JWT*/ if ((SecurityJwt.ValidateTokenWithRoleAsync(req.Headers.Authorization, context.FunctionAppDirectory, "Admin")) == null) { return(new UnauthorizedResult()); } /*Code*/ var result = db.DeleteEmployee(id); EmployeeDto responseMessage = _mapper.Map <Employees, EmployeeDto>(result); return(new OkObjectResult(responseMessage)); }
public IActionResult GetServicesEmployee( [HttpTrigger(AuthorizationLevel.Function, "get", Route = "ServiceEmployeeFunctionApi")] HttpRequestMessage req, ExecutionContext context) { /*Validate JWT*/ if ((SecurityJwt.ValidateTokenWithRoleAsync(req.Headers.Authorization, context.FunctionAppDirectory, "Admin")) == null) { return(new UnauthorizedResult()); } /*Code*/ List <ServicesEmployees> servicesEmployees = db.GetAllServicesEmployees(); List <ServiceEmployeeDto> responseMessage = _mapper.Map <List <ServicesEmployees>, List <ServiceEmployeeDto> >(servicesEmployees); return(new OkObjectResult(responseMessage)); }
public async Task <IActionResult> UpdateEmployee( [HttpTrigger(AuthorizationLevel.Function, "put", Route = "EmployeeFunctionApi/{id:int}")] HttpRequestMessage req, int id, ExecutionContext context) { /*Validate JWT*/ if ((SecurityJwt.ValidateTokenWithRoleAsync(req.Headers.Authorization, context.FunctionAppDirectory, "Admin")) == null) { return(new UnauthorizedResult()); } /*Code*/ var content = await req.Content.ReadAsStringAsync(); EmployeeDto employeeDto = JsonSerializer.Deserialize <EmployeeDto>(content); Employees employeeDb = _mapper.Map <EmployeeDto, Employees>(employeeDto); var result = db.UpdateEmployee(employeeDb); EmployeeDto responseMessage = _mapper.Map <Employees, EmployeeDto>(result); return(new OkObjectResult(responseMessage)); }
public async Task <IActionResult> AddService( [HttpTrigger(AuthorizationLevel.Function, "Post", Route = "ServiceFunctionApi")] HttpRequestMessage req, ExecutionContext context) { /*Validate JWT*/ if ((SecurityJwt.ValidateTokenWithRoleAsync(req.Headers.Authorization, context.FunctionAppDirectory, "Admin")) == null) { return(new UnauthorizedResult()); } /*Code*/ var content = await req.Content.ReadAsStringAsync(); ServiceDto servicesDto = JsonSerializer.Deserialize <ServiceDto>(content); Services servicesDb = _mapper.Map <ServiceDto, Services>(servicesDto); var result = db.CreateService(servicesDb); ServiceDto responseMessage = _mapper.Map <Services, ServiceDto>(result); return(new OkObjectResult(responseMessage)); }