Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
        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
            }));
        }