Example #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,ApplicationUserId,ArDescription,EnDescription,ArTitle,EnTitle,IsCurrent,FromYear,ToYear,Indx")] TeachingExperience teachingExperience)
        {
            if (id != teachingExperience.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(teachingExperience);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TeachingExperienceExists(teachingExperience.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(teachingExperience));
        }
Example #2
0
        public async Task <IActionResult> Create([Bind("Id,ApplicationUserId,ArDescription,EnDescription,ArTitle,EnTitle,IsCurrent,FromYear,ToYear,Indx")] TeachingExperience teachingExperience)
        {
            if (ModelState.IsValid)
            {
                _context.Add(teachingExperience);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ApplicationUserId"] = _userManager.GetUserId(User);
            return(View(teachingExperience));
        }
Example #3
0
        public async Task <IActionResult> CreateAsync(TrueView model, string search)
        {
            List <Marker> list                  = db.Marker.ToList();
            var           applicationMax        = db.Application;
            var           applicationDetailsMax = db.ApplicationDetails;

            ViewBag.MarkerList = new SelectList(list, "IdentityNo", "Name");

            var markerDatabase = db.Marker;


            var idNumber = markerDatabase.AsQueryable().Where(idNumber => model.IdentityNo == idNumber.IdentityNo);

            if (idNumber.Count() <= 0)
            {
                Marker marker = new Marker();
                marker.IdentityNo  = model.IdentityNo;
                marker.Surname     = model.Surname;
                marker.Initials    = model.Initials;
                marker.Gender      = model.Gender;
                marker.Race        = model.Race;
                marker.Title       = model.Title;
                marker.Persal      = model.Persal;
                marker.MaidenName  = model.MaidenName;
                marker.Nationality = model.Nationality;
                db.Marker.Add(marker);
                db.SaveChanges();
            }
            else
            {
                List <Marker> allsearch = db.Marker.Where(x => x.IdentityNo.Contains(search)).Select(x => new Marker
                {
                    IdentityNo = x.IdentityNo,
                    Surname    = x.Surname
                }).ToList();
            };

            //Application
            Application application = new Application();

            application.IdentityNo           = model.IdentityNo;
            application.Subject              = model.Subject;
            application.Language             = model.Language;
            application.Paper                = model.Paper;
            application.Position             = model.Position;
            application.CurrentPosition      = model.CurrentPosition;
            application.PracticalSubject     = model.PracticalSubject;
            application.PracticalExamination = model.PracticalExamination;

            application.CheckedBySubjectAdvisor = model.CheckedBySubjectAdvisor;
            application.RecommendedBySubject    = model.RecommendedBySubject;
            application.SelectionReason         = model.SelectionReason;
            db.Application.Add(application);
            db.SaveChanges();


            //LanguageContact
            LanguagePreference languagePreference = new LanguagePreference();

            languagePreference.IdentityNo          = model.IdentityNo;
            languagePreference.LanguageDescription = model.LanguageDescription;
            db.LanguagePreference.Add(languagePreference);
            db.SaveChanges();

            //Save contact

            Contact contact = new Contact();

            contact.IdentityNo      = model.IdentityNo;
            contact.TelephoneNo     = model.TelephoneNo;
            contact.WorkSchool      = model.WorkSchool;
            contact.HomeTelephoneNo = model.HomeTelephoneNo;
            contact.CellphoneNo     = model.CellphoneNo;
            contact.FaxNo           = model.FaxNo;
            contact.EmailAddress    = model.EmailAddress;
            db.Contact.Add(contact);
            db.SaveChanges();

            //Resindent
            Resident resident = new Resident();

            resident.IdentityNo             = model.IdentityNo;
            resident.ResidentialAddress     = model.ResidentialAddress;
            resident.PostalCode             = model.PostalCode;
            resident.Latitude               = model.Latitude;
            resident.Longitude              = model.Longitude;
            resident.FullResidentialAddress = model.FullResidentialAddress;

            db.Resident.Add(resident);
            db.SaveChanges();
            //currentEmployment
            CurrentEmployment currentEmployment = new CurrentEmployment();

            currentEmployment.IdentityNo            = model.IdentityNo;
            currentEmployment.NameOftheSchoolOffice = model.NameOftheSchoolOffice;
            currentEmployment.CentreNumber          = model.CentreNumber;
            currentEmployment.District        = model.District;
            currentEmployment.CurrentPosition = model.CurrentPosition;
            currentEmployment.EmploymentType  = model.EmploymentType;
            currentEmployment.Retiring        = model.Retiring;
            db.CurrentEmployment.Add(currentEmployment);
            db.SaveChanges();

            //Qualification

            Qualification qualification = new Qualification();

            qualification.IdentityNo               = model.IdentityNo;
            qualification.QualificationYear        = model.QualificationYear;
            qualification.QualificationDescription = model.QualificationDescription;
            qualification.MojarSubjects            = model.MojarSubjects;
            qualification.CourseLevel              = model.CourseLevel;
            qualification.LevelOfDegree            = model.LevelOfDegree;
            qualification.LevelOfDiploma           = model.LevelOfDiploma;
            db.Qualification.Add(qualification);
            db.SaveChanges();

            //Teaching Experience

            TeachingExperience teachingExperience = new TeachingExperience();

            teachingExperience.IdentityNo          = model.IdentityNo;
            teachingExperience.TeachingExperience1 = model.TeachingExperience1;
            teachingExperience.ExperienceInNcsCaps = model.ExperienceInNcsCaps;
            teachingExperience.SubjectExperience   = model.SubjectExperience;
            teachingExperience.Fetexperience       = model.Fetexperience;
            teachingExperience.Year     = model.Year;
            teachingExperience.Subject  = model.Subject;
            teachingExperience.Language = model.Language;
            teachingExperience.Grade    = model.Grade;
            teachingExperience.NameofschooIInstitution = model.NameofschooIInstitution;
            teachingExperience.PercentageofLearners    = model.PercentageofLearners;
            db.TeachingExperience.Add(teachingExperience);
            db.SaveChanges();

            //Marking Experience
            MarkingExperience markingExperience = new MarkingExperience();

            markingExperience.IdentityNo            = model.IdentityNo;
            markingExperience.MarkingExperienceYear = model.MarkingExperienceYear;
            markingExperience.Subject      = model.Subject;
            markingExperience.Language     = model.Language;
            markingExperience.PositionHeld = model.PositionHeld;
            db.MarkingExperience.Add(markingExperience);
            db.SaveChanges();

            ApplicationDetails applicationDetails = new ApplicationDetails();

            //Test


            int max = applicationMax.AsQueryable().Max(pet => pet.AppliactionId);

            applicationDetails.Subject       = model.Subject;
            applicationDetails.Language      = model.Language;
            applicationDetails.Paper         = model.Paper;
            applicationDetails.ApplicationId = max;
            db.ApplicationDetails.Add(applicationDetails);
            db.SaveChanges();

            //Prescribe
            PrescribedWorks prescribedWorks = new PrescribedWorks();
            int             maxD            = applicationDetailsMax.AsQueryable().Max(detail => detail.ApplicationDetailsId);

            prescribedWorks.ApplicationDetailsId = maxD;
            prescribedWorks.Drama        = model.Drama;
            prescribedWorks.Novel        = model.Novel;
            prescribedWorks.ShortStories = model.ShortStories;
            prescribedWorks.Poetry       = model.Poetry;
            db.PrescribedWorks.Add(prescribedWorks);
            db.SaveChanges();
            //Declaration

            DeclerationByApplicant declerationByApplicant = new DeclerationByApplicant();

            declerationByApplicant.IdentityNo      = model.IdentityNo;
            declerationByApplicant.Declaration     = model.Declaration;
            declerationByApplicant.YearAvg         = model.YearAvg;
            declerationByApplicant.TaughtByAverage = model.TaughtByAverage;
            declerationByApplicant.DistrictYear    = model.DistrictYear;
            declerationByApplicant.CandidatesByDistrictPercentage = model.CandidatesByDistrictPercentage;
            declerationByApplicant.PercentageYear     = model.PercentageYear;
            declerationByApplicant.ProvincePercentage = model.ProvincePercentage;
            db.DeclerationByApplicant.Add(declerationByApplicant);
            db.SaveChanges();



            //Motivation
            Motivation motivation = new Motivation();

            motivation.IdentityNo            = model.IdentityNo;
            motivation.MotivationDescription = model.MotivationDescription;
            db.Motivation.Add(motivation);
            db.SaveChanges();


            ////Applicatio
            //List<string> result = new List<string>();

            //using (SqlConnection con = new SqlConnection("Data Source=197.242.147.140,1433;User ID=markers_user;Password=********;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"))
            //{
            //    using (SqlCommand cmd = new SqlCommand("select DISTINCT IdentityNo from Marker where IdentityNoLIKE '%'+@IdentityNo+'%'", con))
            //    {
            //        con.Open();
            //        cmd.Parameters.AddWithValue("@IdentityNo", IdentityNo);
            //        SqlDataReader dr = cmd.ExecuteReader();
            //        while (dr.Read())

            //        {
            //            result.Add(dr["IdentityNo"].ToString());
            //        }

            //        con.Close();

            //}
            return(View(model));
        }