Mike Phares b1c6903c1c Tasks 184281, 184799, 184800, 184801 and 184802
Align .editorconfig files

Move Controller logic to DMO classes

GlobalVars.AppSettings = Models.AppSettings.GetFromConfigurationManager();

Question EditorConfig
Project level editorconfig
Format White Spaces
AppSetting when EnvironmentVariable not set
Corrective Actions Tests
Schedule Actions Tests
DMO Tests
Controller Tests

Get ready to use VSCode IDE
2024-12-04 11:58:13 -07:00

73 lines
2.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using Fab2ApprovalSystem.Models;
namespace Fab2ApprovalSystem.Controllers;
public class WebAPIController : ApiController {
public TrainingController trainingFunctions = new TrainingController();
public CorrectiveActionController carFunctions;
public AccountController accountFunctions = new AccountController();
public HomeController homeFunctions;
private readonly AppSettings _AppSettings;
public WebAPIController(AppSettings appSettings) {
_AppSettings = appSettings;
carFunctions = new CorrectiveActionController(appSettings);
homeFunctions = new HomeController(appSettings);
}
public string Get() {
return "Welcome To Web API";
}
public List<string> Get(int Id) {
return new List<string> {
"Data1",
"Data2"
};
}
public void Post() {
}
public HttpResponseMessage Post(HttpRequestMessage request, string action) {
switch (action) {
case "TrainingReport":
if (trainingFunctions.RunTrainingReport()) {
return request.CreateResponse(HttpStatusCode.OK);
} else {
return request.CreateResponse(HttpStatusCode.InternalServerError);
}
case "CARDueDates":
if (carFunctions.ProcessCARDueDates()) {
return request.CreateResponse(HttpStatusCode.OK);
} else {
return request.CreateResponse(HttpStatusCode.InternalServerError);
}
case "ProcessOoO":
if (homeFunctions.ProcessOoO()) {
return request.CreateResponse(HttpStatusCode.OK);
} else {
return request.CreateResponse(HttpStatusCode.InternalServerError);
}
case "ExpireOoO":
if (homeFunctions.ExpireOoO()) {
return request.CreateResponse(HttpStatusCode.OK);
} else {
return request.CreateResponse(HttpStatusCode.InternalServerError);
}
case "ApprovalReminders":
if (homeFunctions.ApprovalsReminderNotifications()) {
return request.CreateResponse(HttpStatusCode.OK);
} else {
return request.CreateResponse(HttpStatusCode.InternalServerError);
}
default:
return request.CreateResponse(HttpStatusCode.InternalServerError, "Action Not Found");
}
}
}