Пример #1
0
        public RegistrationInterview UpdateRegistrationInterviewApprovedBy(RegistrationInterviewDTO registrationInterviewDTO)
        {
            RegistrationInterview registrationInterview = GetRegistrationInterviewById(registrationInterviewDTO.Id);

            registrationInterview.ReviewedBy         = registrationInterviewDTO.ReviewedBy;
            registrationInterview.CandidateFirstName = registrationInterviewDTO.CandidateFirstName;
            registrationInterview.CandidateLastName  = registrationInterviewDTO.CandidateLastName;
            registrationInterview.UpdatedAt          = DateTime.Now;
            registrationInterview.DOB                  = registrationInterviewDTO.DOB;
            registrationInterview.PhoneNumber          = registrationInterviewDTO.PhoneNumber;
            registrationInterview.SubjectToInterviewId = registrationInterview.SubjectToInterviewId;
            if (registrationInterviewDTO.CreatedAtManagementUnitId == 26)
            {
                registrationInterview.Aspirations01DistrictId     = registrationInterviewDTO.Aspirations01DistrictId;
                registrationInterview.Aspirations02DistrictId     = registrationInterviewDTO.Aspirations02DistrictId;
                registrationInterview.Aspirations03DistrictId     = registrationInterviewDTO.Aspirations03DistrictId;
                registrationInterview.SchoolDegreeIdExpectedTeach = 5;
            }
            else
            {
                registrationInterview.SchoolDegreeIdExpectedTeach = registrationInterviewDTO.SchoolDegreeIdExpectedTeach;
            }

            registrationInterview.Email = registrationInterviewDTO.Email;
            registrationInterview.ForeignLanguageDegreeId = registrationInterviewDTO.ForeignLanguageDegreeId;

            registrationInterview.IsMale = registrationInterviewDTO.IsMale;
            registrationInterview.DegreeClassificationId = registrationInterviewDTO.DegreeClassificationId;
            registrationInterview.GraduatedAtYear        = registrationInterviewDTO.GraduatedAtYear;


            CurrentLivingAddress currentLivingAddress = _db.CurrentLivingAddresses.Where(s => s.Id == registrationInterview.CurrentLivingAddressId).SingleOrDefault();

            currentLivingAddress.WardId      = registrationInterviewDTO.CurrentLivingAddressId;
            currentLivingAddress.HouseNumber = registrationInterviewDTO.CurrentLivingAddressHouseNumber;
            HouseHold houseHold = _db.HouseHolds.Where(s => s.Id == registrationInterview.HouseHoldId).SingleOrDefault();

            houseHold.WardId      = registrationInterviewDTO.HouseHoldId;
            houseHold.HouseNumber = registrationInterviewDTO.HouseHoldHouseNumber;

            registrationInterview.StatusWorkingInEducationId = registrationInterviewDTO.StatusWorkingInEducationId;
            registrationInterview.GraduationClassficationId  = registrationInterviewDTO.GraduationClassficationId;
            registrationInterview.SpecializedTranningId      = registrationInterviewDTO.SpecializedTranningId;
            registrationInterview.IsNienChe = registrationInterviewDTO.IsNienChe;
            registrationInterview.GPA       = registrationInterviewDTO.GPA;
            if (registrationInterviewDTO.IsNienChe == true)
            {
                registrationInterview.CaptionProjectPoint = registrationInterviewDTO.CaptionProjectPoint;
            }
            registrationInterview.TrainningCatergoryId    = registrationInterviewDTO.TrainningCatergoryId;
            registrationInterview.HighestLevelEducationId = registrationInterviewDTO.HighestLevelEducationId;
            if (registrationInterviewDTO.TrainningCatergoryId == 1 || registrationInterviewDTO.TrainningCatergoryId == 3 || registrationInterviewDTO.TrainningCatergoryId == 5)
            {
                registrationInterview.IsHadNghiepVuSupham = true;
            }
            registrationInterview.InfomationTechnologyDegreeId = registrationInterviewDTO.InfomationTechnologyDegreeId;

            registrationInterview.UniversityLocation = registrationInterviewDTO.UniversityLocation;
            registrationInterview.NamVaoNghanh       = registrationInterviewDTO.NamVaoNghanh;
            registrationInterview.MaNgach            = registrationInterviewDTO.MaNgach;
            registrationInterview.MocNangLuongLansau = registrationInterviewDTO.MocNangLuongLansau;
            registrationInterview.HeSoLuong          = registrationInterviewDTO.HeSoLuong;
            _db.Entry(registrationInterview).State   = EntityState.Modified;
            _db.Entry(currentLivingAddress).State    = EntityState.Modified;
            _db.Entry(houseHold).State = EntityState.Modified;
            try
            {
                _db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(registrationInterview = null);
            }

            return(GetRegistrationInterviewByIdWithDetail(registrationInterview.Id));
        }
Пример #2
0
        public RegistrationInterview CreateRegistrationInterview(string CandidateName, string IdentifyCard, int?ManagementUnitId, int?RegistrationPrice, int?CreatedBy)
        {
            RegistrationInterview registrationInterview = new RegistrationInterview();
            CurrentLivingAddress  currentLivingAddress  = new CurrentLivingAddress();

            currentLivingAddress.WardId = 26740;
            _db.CurrentLivingAddresses.Add(currentLivingAddress);
            HouseHold houseHold = new HouseHold();

            houseHold.WardId = 26740;
            _db.HouseHolds.Add(houseHold);
            _db.SaveChanges();
            string[] arrListStr = CandidateName.Split(' ');//tách trong chuỗi str trên khi gặp ký tự ' '


            registrationInterview.CandidateFirstName = arrListStr[arrListStr.Length - 1].Trim();
            string candidateLastName = "";

            for (int i = 0; i < arrListStr.Length - 1; i++)
            {
                candidateLastName = candidateLastName + arrListStr[i] + " ";
            }
            registrationInterview.CandidateLastName         = candidateLastName.Trim();
            registrationInterview.IdentifyCard              = IdentifyCard;
            registrationInterview.Price                     = RegistrationPrice;
            registrationInterview.CreatedAt                 = DateTime.Now;
            registrationInterview.CreatedAtManagementUnitId = ManagementUnitId;
            registrationInterview.CreatedBy                 = CreatedBy;
            registrationInterview.DOB    = DateTime.Now.AddDays(1).AddMonths(1);
            registrationInterview.IsMale = true;
            registrationInterview.CurrentLivingAddressId = currentLivingAddress.Id;
            registrationInterview.HouseHoldId            = houseHold.Id;
            registrationInterview.GraduatedAtYear        = Convert.ToInt16(DateTime.Now.Year);
            registrationInterview.IsNienChe               = true;
            registrationInterview.UniversityLocation      = 79;
            registrationInterview.TrainningCatergoryId    = 1;
            registrationInterview.DegreeClassificationId  = 1;
            registrationInterview.HighestLevelEducationId = 1;

            registrationInterview.SubjectToInterviewId         = 1;
            registrationInterview.InfomationTechnologyDegreeId = 1;
            registrationInterview.ForeignLanguageDegreeId      = 1;
            registrationInterview.GraduationClassficationId    = 1;
            registrationInterview.SpecializedTranningId        = 1;
            registrationInterview.IsHadNghiepVuSupham          = false;
            registrationInterview.StatusWorkingInEducationId   = 1;

            if (ManagementUnitId == 26)
            {
                registrationInterview.Aspirations01DistrictId     = 760;
                registrationInterview.Aspirations02DistrictId     = 769;
                registrationInterview.Aspirations03DistrictId     = 770;
                registrationInterview.SchoolDegreeIdExpectedTeach = 5;
            }
            else
            {
                registrationInterview.SchoolDegreeIdExpectedTeach = 2;
            }

            _db.RegistrationInterviews.Add(registrationInterview);
            _db.SaveChanges();
            return(GetRegistrationInterviewByIdWithDetail(registrationInterview.Id));
        }