HolidayCustomController.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using System;
  2. using System.Linq;
  3. using System.Threading.Tasks;
  4. using FMSAdmin.Data;
  5. using FMSAdmin.Models;
  6. using FMSAdmin.Entities;
  7. using FMSAdmin.Services;
  8. using Microsoft.AspNetCore.Mvc;
  9. using Microsoft.Extensions.Logging;
  10. using Microsoft.AspNetCore.Authorization;
  11. using Microsoft.EntityFrameworkCore;
  12. using FMSAdmin.Helpers;
  13. using System.Data;
  14. using System.IO;
  15. using OfficeOpenXml;
  16. using Newtonsoft.Json;
  17. using Microsoft.AspNetCore.Http;
  18. using System.Collections.Generic;
  19. using System.Collections;
  20. namespace FMSAdmin.Controllers {
  21. [Authorize]
  22. [ApiController]
  23. [ApiVersion("1")]
  24. [Route("api/[controller]")]
  25. public class HolidayCustomController : Controller {
  26. private readonly ILogger<HolidayCustomController> _logger;
  27. private readonly FMSContext _context;
  28. private readonly HolidayCustomService _service;
  29. private readonly StorageHelper _storage;
  30. public HolidayCustomController(
  31. ILogger<HolidayCustomController> logger,
  32. FMSContext context,
  33. HolidayCustomService service,
  34. StorageHelper storage
  35. ) {
  36. _logger = logger;
  37. _context = context;
  38. _service = service;
  39. _storage = storage;
  40. }
  41. /// <summary>
  42. /// 등록
  43. /// </summary>
  44. /// <param name="data"></param>
  45. /// <returns></returns>
  46. [HttpPut("{dates}")]
  47. public IActionResult Create(string dates, [FromBody] CmHolidayCustom data) {
  48. _logger.LogInformation("Create");
  49. //_logger.LogInformation(data.Dump());
  50. if (ModelState.IsValid) {
  51. _service.Create(dates, data);
  52. } else {
  53. return BadRequest(ModelState);
  54. }
  55. return Ok();
  56. }
  57. /// <summary>
  58. /// 수정
  59. /// </summary>
  60. [HttpPost("{siteId}/{dates}")]
  61. public IActionResult Edit(int siteId, string dates, [FromBody] CmHolidayCustom data) {
  62. if (dates != data.HolidayDate.ToString("yyyyMMdd")) {
  63. return BadRequest("잘못된 접근입니다.");
  64. }
  65. if (ModelState.IsValid) {
  66. _service.Edit(dates, siteId, data);
  67. } else {
  68. return BadRequest(ModelState);
  69. }
  70. return Ok();
  71. }
  72. /// <summary>
  73. /// 삭제
  74. /// </summary>
  75. [HttpDelete("{siteId}/{dates}")]
  76. public IActionResult Delete(int siteId, string dates) {
  77. _service.Delete(dates, siteId);
  78. return Ok();
  79. }
  80. }
  81. }