Free cookie consent management tool by TermsFeed Policy Generator

source: branches/WebApplication/MVC2/HLWebOKBAdminPlugin/Models/ProblemClassModel.cs @ 6218

Last change on this file since 6218 was 6161, checked in by wtollsch, 14 years ago

#1433 adapted models

File size: 3.1 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Web;
5using HLWebOKBAdminPlugin.OKBAdministrationService;
6using HLWebOKBAdminPlugin.Helpers;
7
8namespace HLWebOKBAdminPlugin.Models {
9    public class ProblemClassModel {       
10
11        public String SelectedSubMenu { get; set; }
12        public IList<ProblemClass> ProblemClasses { get { return ProblemClassGetAll(); } }
13
14        public ProblemClass ProblemClass { get; set; }
15
16        public ProblemClassModel() {
17            ProblemClass = new ProblemClass();
18        }//ProblemClassModel
19
20        //***************************************Problem Class**********************************************
21        private IList<Platform> PlatformsGetAll() {
22            AdministrationServiceClient adminClient = Admin.GetClientFactory();
23
24            IList<Platform> platformList = new List<Platform>();
25
26            if (adminClient != null) {
27                Platform[] platforms = adminClient.GetPlatforms();
28                foreach (Platform pl in platforms) {
29                    platformList.Add(pl);
30                }
31            }//if (adminClient != null)
32
33            return platformList;
34        }//ProblemClassGetAll
35       
36        private IList<ProblemClass> ProblemClassGetAll() {
37            AdministrationServiceClient adminClient = Admin.GetClientFactory();
38
39            IList<ProblemClass> problemClassList = new List<ProblemClass>();
40
41            if (adminClient != null) {
42                ProblemClass[] problemClasses = adminClient.GetProblemClasses();
43                foreach (ProblemClass pc in problemClasses) {
44                    problemClassList.Add(pc);
45                }
46            }//if (adminClient != null)
47
48            return problemClassList;
49        }//ProblemClassGetAll
50
51        private long AddProblemClass(ProblemClass problemClass) {
52            AdministrationServiceClient adminClient = Admin.GetClientFactory();
53
54            if (adminClient != null) {
55                return adminClient.AddProblemClass(problemClass);
56            }
57
58            return 0;
59        }//AddProblemClass
60
61        public void DeleteProblemClass(long id) {
62            AdministrationServiceClient adminClient = Admin.GetClientFactory();
63
64            if (adminClient != null) {
65                adminClient.DeleteProblemClass(id);
66            }
67        }//DeleteProblemClass
68
69        public long SaveProblemClass(ProblemClass problemClass) {
70            AdministrationServiceClient adminClient = Admin.GetClientFactory();
71
72            if (adminClient != null) {
73                if (problemClass.Id == 0) {
74                    return AddProblemClass(problemClass);
75                }
76                else {
77                    ProblemClass pc = adminClient.GetProblemClass(problemClass.Id);
78
79                    if (pc != null) {
80                        adminClient.UpdateProblemClass(problemClass);
81                        return problemClass.Id;
82                    }
83                }
84            }
85
86            return 0;
87        }//SaveProblemClass       
88    }
89}
Note: See TracBrowser for help on using the repository browser.