Пример #1
0
        public async Task <ActionResult <bool> > ApproveDeny([FromBody] ApproveDTO approveDTO)
        {
            if (approveDTO == null)
            {
                approveDTO = new ApproveDTO();
            }
            Entities.RegisterExam form = new Entities.RegisterExam
            {
                Id        = approveDTO.Id,
                StudentId = approveDTO.StudentId,
                Status    = approveDTO.Status
            };
            form = await FormService.ApproveDeny(form);

            if (form.Errors != null && form.Errors.Count > 0)
            {
                return(BadRequest(form.Errors));
            }

            return(Ok(true));
        }
Пример #2
0
        public async Task <ActionResult <DTO.RegisterExam> > Save([FromBody] DTO.RegisterExam formDTO)
        {
            if (formDTO == null)
            {
                formDTO = new DTO.RegisterExam();
            }
            Entities.RegisterExam form = await ConvertDTOtoBO(formDTO);

            Student student = new Student
            {
                Id           = formDTO.StudentId,
                Dob          = formDTO.Dob,
                Name         = formDTO.Name,
                Gender       = formDTO.Gender,
                Identify     = formDTO.Identify,
                Phone        = formDTO.Phone,
                Address      = formDTO.Address,
                EthnicId     = formDTO.EthnicId,
                HighSchoolId = formDTO.HighSchoolId,
                PlaceOfBirth = formDTO.PlaceOfBirth,
                ProvinceId   = formDTO.ProvinceId,
                DistrictId   = formDTO.DistrictId,
                TownId       = formDTO.TownId
            };

            form = await FormService.Save(form);

            student.Id = form.StudentId;
            student    = await StudentService.Update(student);

            formDTO = new DTO.RegisterExam
            {
                Id                      = form.Id,
                StudentId               = form.StudentId,
                Address                 = student.Address,
                Dob                     = student.Dob.Date,
                Gender                  = student.Gender,
                Email                   = student.Email,
                Identify                = student.Identify,
                PlaceOfBirth            = student.PlaceOfBirth,
                Name                    = student.Name,
                Phone                   = student.Phone,
                EthnicId                = student.EthnicId,
                EthnicName              = student.EthnicName,
                EthnicCode              = student.EthnicCode,
                HighSchoolId            = student.HighSchoolId,
                HighSchoolName          = student.HighSchoolName,
                HighSchoolCode          = student.HighSchoolCode,
                TownId                  = student.TownId,
                TownCode                = student.TownCode,
                TownName                = student.TownName,
                DistrictId              = student.DistrictId,
                DistrictCode            = student.DistrictCode,
                DistrictName            = student.DistrictName,
                ProvinceId              = student.ProvinceId,
                ProvinceCode            = student.ProvinceCode,
                ProvinceName            = student.ProvinceName,
                ClusterContestId        = form.ClusterContestId,
                ClusterContestCode      = form.ClusterContestCode,
                ClusterContestName      = form.ClusterContestName,
                RegisterPlaceOfExamId   = form.RegisterPlaceOfExamId,
                RegisterPlaceOfExamCode = form.RegisterPlaceOfExamCode,
                RegisterPlaceOfExamName = form.RegisterPlaceOfExamName,
                Biology                 = form.Biology,
                Chemistry               = form.Chemistry,
                CivicEducation          = form.CivicEducation,
                Geography               = form.Geography,
                History                 = form.History,
                Languages               = form.Languages,
                Literature              = form.Literature,
                Maths                   = form.Maths,
                NaturalSciences         = form.NaturalSciences,
                Physics                 = form.Physics,
                SocialSciences          = form.SocialSciences,
                Graduated               = form.Graduated,

                ExceptLanguages       = form.ExceptLanguages,
                Mark                  = form.Mark,
                ReserveBiology        = form.ReserveBiology,
                ReserveChemistry      = form.ReserveChemistry,
                ReserveCivicEducation = form.ReserveCivicEducation,
                ReserveGeography      = form.ReserveGeography,
                ReserveHistory        = form.ReserveHistory,
                ReserveLanguages      = form.ReserveLanguages,
                ReserveLiterature     = form.ReserveLiterature,
                ReserveMaths          = form.ReserveMaths,
                ReservePhysics        = form.ReservePhysics,

                Area         = form.Area,
                PriorityType = form.PriorityType,
                Status       = form.Status,
                Aspirations  = form.Aspirations.Select(m => new AspirationDTO
                {
                    Id                = m.Id,
                    FormId            = m.RegisterExamId,
                    MajorsCode        = m.MajorsCode,
                    MajorsId          = m.MajorsId,
                    MajorsName        = m.MajorsName,
                    UniversityId      = m.UniversityId,
                    UniversityCode    = m.UniversityCode,
                    UniversityName    = m.UniversityName,
                    UniversityAddress = m.UniversityAddress,
                    SubjectGroupId    = m.SubjectGroupId,
                    SubjectGroupCode  = m.SubjectGroupCode,
                    SubjectGroupName  = m.SubjectGroupName,
                    Sequence          = m.Sequence
                }).ToList(),
                Errors = form.Errors
            };

            if (form.HasError)
            {
                return(BadRequest(formDTO));
            }
            return(Ok(formDTO));
        }
Пример #3
0
        public async Task <DTO.RegisterExam> Get()
        {
            Student student = await StudentService.Get();

            Entities.RegisterExam form = new Entities.RegisterExam {
                StudentId = student.Id
            };

            form = await FormService.Get(form.StudentId);

            return(form == null ? null : new DTO.RegisterExam
            {
                Id = form.Id,
                StudentId = form.StudentId,
                Address = student.Address,
                Dob = student.Dob.Date,
                Gender = student.Gender,
                Email = student.Email,
                Identify = student.Identify,
                PlaceOfBirth = student.PlaceOfBirth,
                Name = student.Name,
                Phone = student.Phone,
                EthnicId = student.EthnicId,
                EthnicName = student.EthnicName,
                EthnicCode = student.EthnicCode,
                HighSchoolId = student.HighSchoolId,
                HighSchoolName = student.HighSchoolName,
                HighSchoolCode = student.HighSchoolCode,
                TownId = student.TownId,
                TownCode = student.TownCode,
                TownName = student.TownName,
                DistrictId = student.DistrictId,
                DistrictCode = student.DistrictCode,
                DistrictName = student.DistrictName,
                ProvinceId = student.ProvinceId,
                ProvinceCode = student.ProvinceCode,
                ProvinceName = student.ProvinceName,
                ClusterContestId = form.ClusterContestId,
                ClusterContestCode = form.ClusterContestCode,
                ClusterContestName = form.ClusterContestName,
                RegisterPlaceOfExamId = form.RegisterPlaceOfExamId,
                RegisterPlaceOfExamCode = form.RegisterPlaceOfExamCode,
                RegisterPlaceOfExamName = form.RegisterPlaceOfExamName,
                Biology = form.Biology,
                Chemistry = form.Chemistry,
                CivicEducation = form.CivicEducation,
                Geography = form.Geography,
                History = form.History,
                Languages = form.Languages,
                Literature = form.Literature,
                Maths = form.Maths,
                NaturalSciences = form.NaturalSciences,
                Physics = form.Physics,
                SocialSciences = form.SocialSciences,
                Graduated = form.Graduated,

                ExceptLanguages = form.ExceptLanguages,
                Mark = form.Mark,
                ReserveBiology = form.ReserveBiology,
                ReserveChemistry = form.ReserveChemistry,
                ReserveCivicEducation = form.ReserveCivicEducation,
                ReserveGeography = form.ReserveGeography,
                ReserveHistory = form.ReserveHistory,
                ReserveLanguages = form.ReserveLanguages,
                ReserveLiterature = form.ReserveLiterature,
                ReserveMaths = form.ReserveMaths,
                ReservePhysics = form.ReservePhysics,

                Area = form.Area,
                PriorityType = form.PriorityType,
                Status = form.Status,
                Aspirations = form.Aspirations.Select(m => new AspirationDTO
                {
                    Id = m.Id,
                    FormId = m.RegisterExamId,
                    MajorsCode = m.MajorsCode,
                    MajorsId = m.MajorsId,
                    MajorsName = m.MajorsName,
                    UniversityId = m.UniversityId,
                    UniversityCode = m.UniversityCode,
                    UniversityName = m.UniversityName,
                    UniversityAddress = m.UniversityAddress,
                    SubjectGroupId = m.SubjectGroupId,
                    SubjectGroupCode = m.SubjectGroupCode,
                    SubjectGroupName = m.SubjectGroupName,
                    Sequence = m.Sequence
                }).ToList()
            });
        }