public ActionResult AddCoreQualification(Core_Qualification model) { cvId = GetId(); Core_Qualification cqul = new Core_Qualification(); if (!db.Core_Qualification.Any()) { cqul.Id = 1; } else { int lastId = int.Parse(db.Core_Qualification.OrderByDescending(x => x.Id).Select(x => x.Id).First().ToString()); cqul.Id = lastId + 1; } cqul.CoreDesc = model.CoreDesc; cqul.CoreSkill = model.CoreSkill; cqul.DateCreated = DateTime.Now; cqul.CVId = cvId; cqul.QualField = model.QualField; if (ModelState.IsValid) { db.Core_Qualification.Add(cqul); db.SaveChanges(); return(RedirectToAction("Index")); } else if (!ModelState.IsValid) { return(RedirectToAction("Index")); } return(View()); }
public ActionResult _FlowPartialView() { var f = new List <Freelancer>(); var edu = new Education(); var emp = new Prior_Employments(); var lang = new Language(); var qual = new Core_Qualification(); var emps = new List <Prior_Employments>(); var edus = new List <Education>(); var quals = new List <Core_Qualification>(); var langs = new List <Language>(); foreach (var x in db.Freelancer) { var cv = new CV(); var cvn = new List <CV>(); cv = db.CV.FirstOrDefault(c => c.FreelancerId == x.Id); cvn.Add(cv); var fl = new Freelancer() { Firstname = x.Firstname, Lastname = x.Lastname, Phone = x.Phone, Email = x.Email, Adress = x.Adress, City = x.City, Postalnr = x.Postalnr, Nationality = x.Nationality, Conumber = x.Conumber, Id = x.Id, CV = cvn }; var free = fl.Id; f.Add(fl); } PopulateList(); var qualFields = qualificationFields; ViewBag.QualFields = qualFields; ViewBag.Edu = edus; ViewBag.Emp = emps; ViewBag.Lang = langs; ViewBag.Qual = quals; return(PartialView("_FlowPartialView", f)); }
public ActionResult _CoreQualificationPartialView() { cvId = GetId(); Core_Qualification cqul = new Core_Qualification(); var qual = db.Core_Qualification.Where(p => p.CVId == cvId); ViewBag.CoreQual = qual; PopulateList(); var qualFields = qualificationFields; ViewBag.QualFields = qualFields; return(PartialView("_CoreQualificationPartialView", cqul)); }
public ActionResult _FreelancerCoreQPartialView(int?id) { var f = db.Freelancer.Find(id); var c = db.CV.SingleOrDefault(cf => cf.FreelancerId == f.Id); var cid = db.Core_Qualification.FirstOrDefault(cf => cf.CVId == c.FreelancerId); var qc = new List <Core_Qualification>(); foreach (var x in c.Core_Qualification) { var q = new Core_Qualification() { QualField = x.QualField, CoreDesc = x.CoreDesc, CoreSkill = x.CoreSkill }; qc.Add(q); } return(PartialView("_FreelancerCoreQPartialView", qc)); }
public ActionResult EditCoreQualifications(Core_Qualification model) { cvId = GetId(); Core_Qualification cqul = new Core_Qualification(); cqul.CoreDesc = model.CoreDesc; cqul.CoreSkill = model.CoreSkill; cqul.CVId = cvId; cqul.Id = model.Id; cqul.DateCreated = DateTime.Now; cqul.QualField = model.QualField; if (ModelState.IsValid) { db.Entry(cqul).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View()); }
public ActionResult _QualificationFlowPartialView(int input1, int input2) { var free = new List <Freelancer>(); var q = new Core_Qualification(); var cv = new CV(); var cvn = new List <CV>(); input1 = 1; input2 = 5; string desc = "Back-end"; foreach (var f in db.Freelancer) { cv = db.CV.SingleOrDefault(c => c.FreelancerId == f.Id); cvn.Add(cv); q = db.Core_Qualification.SingleOrDefault(x => x.CoreDesc == desc && x.CVId == cv.Id); if (q == null) { break; } else { if (q.CoreSkill >= input1 && input2 >= q.CoreSkill) { var fl = new Freelancer() { Firstname = f.Firstname, Lastname = f.Lastname, Phone = f.Phone, Email = f.Email, CV = cvn }; free.Add(fl); } } } return(PartialView("_QualificationFlowPartialView", free)); }