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)); }
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)); }
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() }); }