コード例 #1
0
 public async Task <IActionResult> GetReportsByUserId(int userId)
 {
     try
     {
         return(Ok(await repository.GetReportsByUserIdAsync(userId)));
     }
     catch (Exception ex)
     {
         return(BadRequest(PostgreCustomExceptionHandler.Handle(ex)));
     }
 }
コード例 #2
0
 public virtual async Task <IActionResult> Get(int id)
 {
     try
     {
         return(Ok(await repository.GetByIdAsync(id)));
     }
     catch (Exception ex)
     {
         return(BadRequest(PostgreCustomExceptionHandler.Handle(ex)));
     }
 }
コード例 #3
0
        public async Task <IActionResult> Delete(TEntity entity)
        {
            try
            {
                var result = await repository.DeleteAsync(entity);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(BadRequest(PostgreCustomExceptionHandler.Handle(ex)));
            }
        }
コード例 #4
0
 /// <summary>
 /// Overrided BadRequest method to have some additional logic.
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public override BadRequestObjectResult BadRequest(object value) =>
 base.BadRequest(PostgreCustomExceptionHandler.Handle((Exception)value));