API
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MailController.cs 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. using Microsoft.AspNetCore.Mvc;
  2. using RestSharp;
  3. using System;
  4. using UnivateProperties_API.Helpers;
  5. using UnivateProperties_API.Model.Communication;
  6. using UnivateProperties_API.Repository.Communication;
  7. namespace UnivateProperties_API.Controllers.Communication
  8. {
  9. [Route("api/[controller]")]
  10. [ApiController]
  11. public class MailController : ControllerBase
  12. {
  13. private readonly IMailRepository _repo;
  14. public MailController(IMailRepository repo)
  15. {
  16. _repo = repo;
  17. }
  18. [HttpPost("{id}")]
  19. public IActionResult Post(int id, [FromBody] MailModel mm)
  20. {
  21. try
  22. {
  23. switch (id)
  24. {
  25. case 0:
  26. _repo.ContactUs(mm);
  27. break;
  28. case 1:
  29. _repo.EnquireNow(mm);
  30. break;
  31. }
  32. return new OkResult();
  33. }
  34. catch (Exception ex)
  35. {
  36. return BadRequest(new { message = ex.Message });
  37. }
  38. }
  39. [HttpPost("mailrecipient")]
  40. public IActionResult AddMailRecipient([FromBody] MailRecipient rec)
  41. {
  42. try
  43. {
  44. _repo.AddRecipient(rec);
  45. return new OkResult();
  46. }
  47. catch
  48. {
  49. return new BadRequestResult();
  50. }
  51. }
  52. [HttpGet("mailrecipients")]
  53. public IActionResult GetMailRecipients()
  54. {
  55. var recipients = _repo.GetMailRecipients();
  56. return new OkObjectResult(recipients);
  57. }
  58. [HttpGet("getContactLog")]
  59. public IActionResult GetContactUsLog()
  60. {
  61. var recipients = _repo.GetContactUsLog();
  62. return new OkObjectResult(recipients);
  63. }
  64. [HttpGet("getEnquireLog")]
  65. public IActionResult GetEnquireNowLog()
  66. {
  67. var recipients = _repo.GetEnquireNowLog();
  68. return new OkObjectResult(recipients);
  69. }
  70. [HttpGet("mailrecipient/{id}")]
  71. public IActionResult GetRecipientById(int id)
  72. {
  73. var recipient = _repo.GetMailRecipientById(id);
  74. return new OkObjectResult(recipient);
  75. }
  76. [HttpPut("mailrecipients")]
  77. public IActionResult UpdateRecipient([FromBody] MailRecipient rec)
  78. {
  79. _repo.UpdateMailRecipient(rec);
  80. return new OkResult();
  81. }
  82. [HttpDelete("mailrecipient/{id}")]
  83. public IActionResult DeleteRecipient(int id)
  84. {
  85. _repo.DeleteMailRecipient(id);
  86. return new OkResult();
  87. }
  88. }
  89. }