Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using CourseService.API.ModelBinders;
- using Microsoft.AspNetCore.Authentication.JwtBearer;
- using Microsoft.AspNetCore.Authorization;
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Mvc;
- namespace CourseService.API.Controllers
- {
- /// <summary>
- /// Main controller with authorization added in annotation, this is core controller for authorization of user
- /// </summary>
- [ApiController]
- [Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
- public class Base : ControllerBase
- {
- /// <summary>
- /// Response
- /// </summary>
- public ResponseModel response;
- /// <summary>
- ///
- /// </summary>
- public Base()
- {
- response = new ResponseModel();
- }
- /// <summary>
- /// Returns Ok result
- /// </summary>
- /// <returns></returns>
- [NonAction]
- public IActionResult MeshedOk()
- {
- //response.Status = response.Status == ResponseStatus.Error ? ResponseStatus.Error : ResponseStatus.Success;
- return Ok(response);
- }
- /// <summary>
- ///
- /// </summary>
- /// <returns></returns>
- [NonAction]
- public IActionResult MeshedCreated()
- {
- response.Status = ResponseStatus.Success;
- return StatusCode(StatusCodes.Status201Created, response);
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="actionName"></param>
- /// <param name="route"></param>
- /// <returns></returns>
- [NonAction]
- public IActionResult MeshedCreatedAtAction(string actionName, object route)
- {
- response.Status = ResponseStatus.Success;
- return CreatedAtAction(actionName, route, response);
- }
- /// <summary>
- /// Returns not found
- /// </summary>
- /// <returns></returns>
- [NonAction]
- public IActionResult MeshedNotFound()
- {
- response.Status = ResponseStatus.Error;
- return NotFound(response);
- }
- /// <summary>
- ///
- /// </summary>
- /// <returns></returns>
- [NonAction]
- public IActionResult MeshedBadRequest()
- {
- response.Status = ResponseStatus.Error;
- return BadRequest(response);
- }
- /// <summary>
- ///
- /// </summary>
- /// <returns></returns>
- [NonAction]
- public IActionResult MeshedError()
- {
- response.Status = ResponseStatus.Error;
- return StatusCode(StatusCodes.Status500InternalServerError, response);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement