public async Task <IActionResult> CreateRegionAnnualReportById(int id, int year, [FromBody] RegionAnnualReportQuestions regionAnnualReportQuestions) { try { var annualreport = await _RegionAnnualReportService.CreateByNameAsync(await _userManager.GetUserAsync(User), id, year, regionAnnualReportQuestions); return(StatusCode(StatusCodes.Status200OK, annualreport)); } catch (NullReferenceException) { return(StatusCode(StatusCodes.Status404NotFound)); } catch (UnauthorizedAccessException) { return(StatusCode(StatusCodes.Status403Forbidden)); } }
public async Task <IActionResult> CreateRegionAnnualReportById(int id, int year, [FromBody] RegionAnnualReportQuestions regionAnnualReportQuestions) { try { var annualreport = await _RegionAnnualReportService.CreateByNameAsync(await _userManager.GetUserAsync(User), id, year, regionAnnualReportQuestions); return(StatusCode(StatusCodes.Status201Created, new { message = "Річний звіт округи успішно створено!", report = annualreport })); } catch (NullReferenceException) { return(StatusCode(StatusCodes.Status404NotFound)); } catch (UnauthorizedAccessException) { return(StatusCode(StatusCodes.Status403Forbidden)); } catch (InvalidOperationException) { return(StatusCode(StatusCodes.Status400BadRequest)); } }