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);
            }
        }
Example #5
0
 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();
 }
Example #6
0
        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));
        }
Example #9
0
        protected void Student_UpdateClick(object sender, EventArgs e)
        {
            List <Student> list = new StudentFacade().SelectStudentAll();

            list[0].Name = "李四";

            int i = new StudentFacade().AddStudent(list[0]);
        }
Example #10
0
        public Bootstrap()
        {
            var studentFacade = new StudentFacade(
                new CSVDataReader(),
                new StudentRepository());

            this.StudentView       = new ConsoleStudentView();
            this.StudentController = new StudentController(this.StudentView, studentFacade);
        }
Example #11
0
 public TestEntityFactory()
 {
     HelpdeskFacade = new HelpdeskFacade();
     UnitsFacade    = new UnitsFacade();
     TopicsFacade   = new TopicsFacade();
     QueueFacade    = new QueueFacade();
     CheckInFacade  = new CheckInFacade();
     StudentFacade  = new StudentFacade();
 }
Example #12
0
        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);
        }
Example #14
0
        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)));
        }
Example #18
0
        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;
            }
        }
Example #19
0
        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;
            }
          
        }
Example #20
0
 public StudentController(IStudentView studentView, StudentFacade studentFacade)
 {
     this.studentView   = studentView;
     this.studentFacade = studentFacade;
 }
Example #21
0
 public StudentController(StudentFacade studentFacade)
 {
     this.studentFacade = studentFacade;
 }