public IHttpActionResult Save([FromBody] ConfidentialLevel level) { TaskName = "保存密级"; if (level == null || string.IsNullOrEmpty(level.Name)) { return(BadRequest($"{TaskName}:未获取密级信息,密级名称不能为空")); } if (Core.ConfidentialLevelManager.Exist(level.Name)) { return(BadRequest($"{TaskName}:当前系统中已存在相同密级名称")); } if (level.ID > 0) { if (!Core.ConfidentialLevelManager.Edit(level)) { return(BadRequest($"{TaskName}:编辑失败,未找到需要编辑的信息")); } } else { var id = Core.ConfidentialLevelManager.Save(level); if (id <= 0) { return(BadRequest($"{TaskName}:保存失败")); } } return(Ok(level)); }
public Agent(string Name, ConfidentialLevel Type, Elevator elevator, TextWriter writer) { name = Name; type = Type; _elevator = elevator; this.writer = writer; switch (Type) { case ConfidentialLevel.Confidential: _accessibleFloors = new Floor[] { Floor.G }; break; case ConfidentialLevel.Secret: _accessibleFloors = new Floor[] { Floor.G, Floor.S }; break; case ConfidentialLevel.Top_secret: _accessibleFloors = new Floor[] { Floor.G, Floor.S, Floor.T1, Floor.T2 }; break; default: throw new ArgumentException("Invalid Confidential Level"); } }