public void GetStudentByNickname() { AddStudentRequest request = new AddStudentRequest() { Nickname = AlphaNumericStringGenerator.GetString(10), SID = AlphaNumericStringGenerator.GetStudentIDString() }; var facade = new StudentFacade(); var response = facade.AddStudentNickname(request); Assert.AreEqual(HttpStatusCode.OK, response.Status); Assert.IsTrue(response.StudentID > 0); using (helpdesksystemContext context = new helpdesksystemContext()) { var student = context.Nicknames.FirstOrDefault(p => p.StudentId == response.StudentID); Assert.IsNotNull(student); } var getResponse = facade.GetStudentByNickname(request.Nickname); Assert.AreEqual(HttpStatusCode.OK, getResponse.Status); Assert.IsNotNull(getResponse.Nickname); }
public IActionResult GetStudentByNickname([FromRoute] string nickname) { if (!IsAuthorized()) { return(Unauthorized()); } try { var facade = new StudentFacade(); var response = facade.GetStudentByNickname(nickname); switch (response.Status) { case HttpStatusCode.OK: return(Ok(response)); case HttpStatusCode.BadRequest: return(BadRequest(BuildBadRequestMessage(response))); case HttpStatusCode.InternalServerError: return(StatusCode(StatusCodes.Status500InternalServerError)); } s_logger.Fatal("This code should be unreachable, unknown result has occured."); } catch (Exception ex) { s_logger.Error(ex, "Unable to get student by nickname."); } return(StatusCode(StatusCodes.Status500InternalServerError)); }
public IActionResult EditStudentNickname([FromRoute] int id, [FromBody] EditStudentNicknameRequest request) { if (!IsAuthorized()) { return(Unauthorized()); } try { var facade = new StudentFacade(); var response = facade.EditStudentNickname(id, request); switch (response.Status) { case HttpStatusCode.OK: return(Ok(response)); case HttpStatusCode.BadRequest: return(BadRequest(BuildBadRequestMessage(response))); case HttpStatusCode.InternalServerError: return(StatusCode(StatusCodes.Status500InternalServerError)); case HttpStatusCode.NotFound: return(NotFound()); } s_logger.Fatal("This code should be unreachable, unknown result has occured."); } catch (Exception ex) { s_logger.Error(ex, "Unable to edit student's nickname."); } return(StatusCode(StatusCodes.Status500InternalServerError)); }
public void EditStudentNickname() { AddStudentRequest request = new AddStudentRequest() { Nickname = AlphaNumericStringGenerator.GetString(10), SID = AlphaNumericStringGenerator.GetStudentIDString() }; StudentFacade studentFacade = new StudentFacade(); AddStudentResponse response = studentFacade.AddStudentNickname(request); Assert.AreEqual(HttpStatusCode.OK, response.Status); EditStudentNicknameRequest editStudentNicknameRequest = new EditStudentNicknameRequest() { Nickname = AlphaNumericStringGenerator.GetString(10) }; EditStudentNicknameResponse editStudentNicknameResponse = studentFacade.EditStudentNickname(response.StudentID, editStudentNicknameRequest); Assert.AreEqual(HttpStatusCode.OK, editStudentNicknameResponse.Status); Assert.IsTrue(editStudentNicknameResponse.Result); using (helpdesksystemContext context = new helpdesksystemContext()) { var nickname = context.Nicknames.FirstOrDefault(n => n.StudentId == response.StudentID); Assert.AreEqual(editStudentNicknameRequest.Nickname, nickname.NickName); } }
protected void Page_Load(object sender, EventArgs e) { //string where = "name='李四'"; List <Student> list = new StudentFacade().SelectStudentAll(); //new StudentFacade().Delete(new Student() { Id = 1 }); //list = new StudentFacade().SelectStudentAll(); }
public TestDataNickname AddNickname(string sID = "", string nickname = "") { var request = new AddStudentRequest(); if (sID != null) { if (sID == "" && PopulateEmptyStrings) { request.SID = AlphaNumericStringGenerator.GetStudentIDString(); } else { request.SID = sID; } } if (nickname != null) { if (nickname == "" && PopulateEmptyStrings) { request.Nickname = AlphaNumericStringGenerator.GetString(20); } else { request.Nickname = nickname; } } var response = StudentFacade.AddStudentNickname(request); TestDataNickname data = new TestDataNickname(request, response); return(data); }
public void ValidateNicknameOldInValid() { Nicknames nickname = new Nicknames() { NickName = AlphaNumericStringGenerator.GetString(10), Sid = AlphaNumericStringGenerator.GetStudentIDString() }; using (helpdesksystemContext context = new helpdesksystemContext()) { context.Nicknames.Add(nickname); context.SaveChanges(); } ValidateNicknameRequest request = new ValidateNicknameRequest() { Name = nickname.NickName, SID = AlphaNumericStringGenerator.GetStudentIDString() }; var facade = new StudentFacade(); var response = facade.ValidateNickname(request); Assert.AreEqual(HttpStatusCode.BadRequest, response.Status); }
public IActionResult GenerateNickname() { try { var facade = new StudentFacade(); var response = facade.GenerateNickname(); switch (response.Status) { case HttpStatusCode.OK: return(Ok(response)); case HttpStatusCode.Accepted: return(Accepted(response)); case HttpStatusCode.BadRequest: return(BadRequest(BuildBadRequestMessage(response))); case HttpStatusCode.InternalServerError: return(StatusCode(StatusCodes.Status500InternalServerError)); case HttpStatusCode.NotFound: return(NotFound()); } s_logger.Fatal("This code should be unreachable, unknown result has occured."); } catch (Exception ex) { s_logger.Error(ex, "Unable to generate nickname."); } return(StatusCode(StatusCodes.Status500InternalServerError)); }
protected void Student_UpdateClick(object sender, EventArgs e) { List <Student> list = new StudentFacade().SelectStudentAll(); list[0].Name = "李四"; int i = new StudentFacade().AddStudent(list[0]); }
public Bootstrap() { var studentFacade = new StudentFacade( new CSVDataReader(), new StudentRepository()); this.StudentView = new ConsoleStudentView(); this.StudentController = new StudentController(this.StudentView, studentFacade); }
public TestEntityFactory() { HelpdeskFacade = new HelpdeskFacade(); UnitsFacade = new UnitsFacade(); TopicsFacade = new TopicsFacade(); QueueFacade = new QueueFacade(); CheckInFacade = new CheckInFacade(); StudentFacade = new StudentFacade(); }
protected void Student_AddClick(object sender, EventArgs e) { string num = txt_num.Value; string password = txt_password.Value; Student stu = new Student() { Num = num, PassWord = password, Name = "张三" }; int i = new StudentFacade().AddStudent(stu); }
public void EditStudentNicknameNotFound() { StudentFacade studentFacade = new StudentFacade(); EditStudentNicknameRequest editStudentNicknameRequest = new EditStudentNicknameRequest() { Nickname = AlphaNumericStringGenerator.GetString(10), }; EditStudentNicknameResponse editStudentNicknameResponse = studentFacade.EditStudentNickname(-1, editStudentNicknameRequest); Assert.AreEqual(HttpStatusCode.NotFound, editStudentNicknameResponse.Status); }
public StudentFacadeTests() { var dbContextFactory = new DbContextInMemoryFactory(nameof(AddressFacadeTests)); var dbx = dbContextFactory.Create(); dbx.Database.EnsureCreated(); var unitOfWork = new UnitOfWork(dbx); _repository = new RepositoryBase <StudentEntity>(unitOfWork); _mapper = new StudentMapper(); var entityFactory = new EntityFactory(dbx.ChangeTracker); _facadeSUT = new StudentFacade(unitOfWork, _repository, _mapper, entityFactory); }
public void ValidateNicknameNew() { ValidateNicknameRequest request = new ValidateNicknameRequest() { Name = AlphaNumericStringGenerator.GetString(10), SID = AlphaNumericStringGenerator.GetStudentIDString() }; var facade = new StudentFacade(); var response = facade.ValidateNickname(request); Assert.AreEqual(HttpStatusCode.OK, response.Status); }
public void EditStudentNicknameExists() { AddStudentRequest request = new AddStudentRequest() { Nickname = AlphaNumericStringGenerator.GetString(10), SID = AlphaNumericStringGenerator.GetStudentIDString() }; StudentFacade studentFacade = new StudentFacade(); AddStudentResponse response = studentFacade.AddStudentNickname(request); Assert.AreEqual(HttpStatusCode.OK, response.Status); EditStudentNicknameRequest editStudentNicknameRequest = new EditStudentNicknameRequest() { Nickname = request.Nickname }; EditStudentNicknameResponse editStudentNicknameResponse = studentFacade.EditStudentNickname(response.StudentID, editStudentNicknameRequest); Assert.AreEqual(HttpStatusCode.BadRequest, editStudentNicknameResponse.Status); }
public IActionResult GetStudents() { var st = new StudentFacade(); return(Ok(st.get_student(1))); }
public void RegisterUser(object sender, EventArgs e) { string UserName = username.Value; string Num = num.Value; string Pwd1 = password1.Value; string Pwd2 = password2.Value; string Role = role.Value; string err = "", tan = ""; if (Pwd1 != Pwd2) { err = "两次密码输入不一致!"; } //在这里之前,你要先判断一下 用户登录的是 学生还是教师 //学生才查询学生表,教师查询教师表 if (Role == "学生") { Student stu = new StudentFacade().SelectStudentByNum(Num); if (stu != null) { err = "用户已存在!"; } else { Student s = new Student() { Name = UserName, Num = Num, PassWord = Pwd1, }; int i = new StudentFacade().AddStudent(s); if (i < 1) { tan = "添加失败!"; } else { tan = "添加成功!"; } } } else { Teacher tch = new TeacherFacade().SelectTeacherByNum(Num); if (tch != null) { err = "用户已存在!"; } else { Teacher t = new Teacher() { Name = UserName, Num = Num, PassWord = Pwd1, }; int j = new TeacherFacade().AddTeacher(t); if (j < 1) { tan = "添加失败!"; } else { tan = "添加成功!"; } } } if (string.IsNullOrEmpty(err)) { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "onekey", "alert('" + tan + "');jump('/Login.aspx')", true); error.Visible = false; error.InnerHtml = err; } else { error.Visible = true; error.InnerHtml = err; } }
public void LoginUser(object sender, EventArgs e) { string Num = num.Value; string PassWord = Password.Value; string Role = role.Value; string err = ""; LoginSession ls = new LoginSession(); if (Role == "学生") { Student stu = new StudentFacade().SelectStudentByNum(Num); if (stu != null) { if (stu.PassWord != PassWord) { err = "用户名密码错误!"; } else { ls.Id = stu.Id; ls.Name = stu.Name; ls.Num = stu.Num; ls.PassWord = stu.PassWord; ls.LoginType = 0; } } else { err = "用户不存在,请去注册!"; } } else { Teacher tch = new TeacherFacade().SelectTeacherByNum(Num); if (tch != null) { if (tch.PassWord != PassWord) { err = "用户名密码错误!"; } else { ls.Id = tch.Id; ls.Name = tch.Name; ls.Num = tch.Num; ls.PassWord = tch.PassWord; ls.LoginType = 1; } } else { err = "用户不存在,请去注册!"; } } if (string.IsNullOrEmpty(err)) { Session["LoginBuffer"] = ls; error.Visible = false; error.InnerHtml = err; Response.Redirect("Frame/Main.aspx"); } else { error.Visible = true; error.InnerHtml = err; } }
public StudentController(IStudentView studentView, StudentFacade studentFacade) { this.studentView = studentView; this.studentFacade = studentFacade; }
public StudentController(StudentFacade studentFacade) { this.studentFacade = studentFacade; }