public async Task <ActionResult> MaintenanceFormsCreation(MaintenanceModel maintenance) { BusModel bus; MaintenanceRepository repo = new MaintenanceRepository(configModel.ConnectionString); BusRepository busRepo = new BusRepository(configModel.ConnectionString); VolunteerRepository volunteerRepo = new VolunteerRepository(configModel.ConnectionString); var user = await userManager.GetUserAsync(User); VolunteerModel profile; if (user == null || !User.IsInRole(UserHelpers.UserRoles.BusDriver.ToString())) { return(Utilities.ErrorJson("Not authorized")); } bus = busRepo.GetBus(maintenance.BusId); if (bus == null) { return(Utilities.ErrorJson("Invalid bus id")); } if (String.IsNullOrEmpty(maintenance.Text)) { return(Utilities.ErrorJson("Text cannot be empty")); } profile = volunteerRepo.GetVolunteer(user.VolunteerId); repo.CreateMaintenanceForm(maintenance.BusId, maintenance.Text, profile.PreferredName + " " + profile.LastName); return(Utilities.NoErrorJson()); }
public async Task <ActionResult> MaintenanceFormsEdit(MaintenanceModel maintenance) { MaintenanceModel dbModel = null; MaintenanceRepository repo = new MaintenanceRepository(configModel.ConnectionString); var user = await userManager.GetUserAsync(User); if (user == null || !(User.IsInRole(UserHelpers.UserRoles.BusDriver.ToString()) || User.IsInRole(UserHelpers.UserRoles.BusMaintenance.ToString()) || User.IsInRole(UserHelpers.UserRoles.Staff.ToString()))) { return(Utilities.ErrorJson("Not authorized")); } dbModel = repo.GetMaintenanceForm(maintenance.Id); if (dbModel == null) { return(Utilities.ErrorJson("Invalid id")); } if (String.IsNullOrEmpty(maintenance.Text)) { return(Utilities.ErrorJson("Text cannot be empty")); } repo.UpdateMaintenanceForm(maintenance.Id, maintenance.Text, maintenance.Resolved); return(Utilities.NoErrorJson()); }
public RoomController(IConfiguration configuration) { roomRepository = new RoomRepository(configuration); equipmentRepository = new EquipmentRepository(configuration); buildingRepository = new BuildingRepository(configuration); accountRepository = new AccountRepository(configuration); complaintRepository = new ComplaintRepository(configuration); departmentRepository = new DepartmentRepository(configuration); maintenanceRepository = new MaintenanceRepository(configuration); surveyRepository = new SurveyRepository(configuration); historyRepository = new HistoryRepository(configuration); }
public async Task <ActionResult> MaintenanceForms(int busId = 0, bool resolved = false) { List <MaintenanceModel> maintenanceForms = null; MaintenanceRepository repo = new MaintenanceRepository(configModel.ConnectionString); var user = await userManager.GetUserAsync(User); if (user == null || !(User.IsInRole(UserHelpers.UserRoles.BusDriver.ToString()) || User.IsInRole(UserHelpers.UserRoles.BusMaintenance.ToString()) || User.IsInRole(UserHelpers.UserRoles.Staff.ToString()))) { return(Utilities.ErrorJson("Not authorized")); } maintenanceForms = repo.GetMaintenanceForms(resolved, busId); return(new JsonResult(new { Error = "", MaintenanceForms = maintenanceForms })); }