コード例 #1
0
        public HttpResponseMessage GetUser(HttpRequestMessage request, int userId)
        {
            BursifyUser user;
            BursifyUser userVm = null;

            if (_userApi.GetUserType(userId).Equals("Student"))
            {
                var student = _studentApi.GetStudent(userId);
                student.NumberOfViews += 1;
                _studentApi.SaveStudent(student);

                user   = _userApi.GetCompletStudentUser(userId);
                userVm = new BursifyUserViewModel().MapStudentUser(user);
            }
            else
            {
                user   = _userApi.GetCompletSponsorUser(userId);
                userVm = new BursifyUserViewModel().MapSponsorUser(user);
            }

            userVm.PasswordHash = null;
            userVm.PasswordSalt = null;

            var response = request.CreateResponse(HttpStatusCode.OK, userVm);

            return(response);
        }
コード例 #2
0
        public HttpResponseMessage GetStudent(HttpRequestMessage request, int Id)
        {
            var student = _studentApi.GetStudent(Id);

            StudentViewModel studentVM = new StudentViewModel();

            studentVM.MapSingleStudent(student);

            var response = request.CreateResponse(HttpStatusCode.OK, studentVM);

            return(response);
        }
コード例 #3
0
        public HttpResponseMessage GetAllCampaigns(HttpRequestMessage request) //Get all campaigns
        {
            var campaigns = _studentApi.GetAllCampaigns();

            var campaignVm = CampaignViewModel.MultipleCampaignsMap(campaigns);

            foreach (var model in campaignVm)
            {
                var student = _studentApi.GetStudent(model.StudentId);

                model.Name    = student.Firstname;
                model.Surname = student.Surname;
            }

            var response = request.CreateResponse(HttpStatusCode.OK, campaignVm);

            return(response);
        }
コード例 #4
0
        public HttpResponseMessage GetStudent(HttpRequestMessage request, int studentId)
        {
            var student = _studentApi.GetStudent(studentId);

            var model = new StudentViewModel(student);

            var report = _studentApi.GetMostRecentReport(studentId);

            model.InstitutionName = _studentApi.GetInstitution(model.InstitutionID).Name;

            if (report != null)
            {
                model.AverageMark = report.Average;
            }

            var response = request.CreateResponse(HttpStatusCode.OK, model);

            return(response);
        }
コード例 #5
0
 private void SetUserName(BursifyUserViewModel userVm)
 {
     if (userVm.UserType.Equals("Student", System.StringComparison.OrdinalIgnoreCase))
     {
         var tempUser = _studentApi.GetStudent(userVm.ID);
         var fullName = tempUser.Firstname + " "
                        + tempUser.Surname;
         userVm.Name = fullName;
     }
     else
     {
         userVm.Name = _studentApi.GetSponsor(userVm.ID).CompanyName;
     }
 }
コード例 #6
0
        private async Task BindData()
        {
            try
            {
                var data = await _propertiesApi.GetDepartments(false);

                Lue_Department.Properties.DataSource = data;
                Lue_Department.EditValue             = data[0].Id;

                #region Update 操作进行数据加载

                if (_addOrUpdate)
                {
                    return;
                }
                var student = await _api.GetStudent(Id);

                Te_Age.Text              = student.Age.ToString();
                Te_Class.Text            = student.Class;
                Te_Email.Text            = student.Email;
                Te_Name.Text             = student.StudentName;
                Te_Phone.Text            = student.Contact;
                Te_StudentNo.Text        = student.StudentNo;
                De_BirthDay.DateTime     = student.BirthDay;
                Lue_Department.EditValue = student.DepartmentId;
                Rg_Sex.SelectedIndex     = student.Sex ? 1 : 0;
                Sb_AddOrUpdate.Text      = @"修改";

                #endregion
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }