using Step.Database.Controllers; using Step.Model.DTOModels.MaintenanceModels; using Step.NC; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Web.Http; namespace Step.Controllers.WebApi { [RoutePrefix("api/maintenance_manager")] public class MaintenanceController : ApiController { [Route("maintenances"), HttpGet] public IHttpActionResult GetMaintenances() { using (NcHandler ncHandler = new NcHandler()) { ncHandler.Connect(); ncHandler.GetMaintenances(out List maintenances); return Ok(maintenances); } } [Route("maintenance"), HttpPost] public IHttpActionResult AddMaintenance([Required]DTONewMaintenanceModel newMaint) { using (MaintenancesController maintenancesController = new MaintenancesController()) { return Ok(maintenancesController.Create(newMaint, 1)); } } } }