//// GET: registration/Details/5 //public ActionResult Details(int? id) //{ // if (id == null) // { // return new HttpStatusCodeResult(HttpStatusCode.BadRequest); // } // basic_detail basic_detail = db.basic_detail.Find(id); // if (basic_detail == null) // { // return HttpNotFound(); // } // return View(basic_detail); //} // GET: registration/Create public ActionResult Create() { ViewBag.is_company = new SelectList(Dropdowns.Company, "Value", "Text"); ViewBag.basic_country_id = new SelectList(db.countries.ToList(), "country_id", "country_name", 157); ViewBag.basic_province_id = new SelectList(db.provinces.ToList(), "province_id", "province_name"); ViewBag.basic_district_id = new SelectList(db.districts.ToList(), "district_id", "district_name"); ViewBag.principal_country_id = new SelectList(db.countries.ToList(), "country_id", "country_name", 157); ViewBag.principal_province_id = new SelectList(db.provinces.ToList(), "province_id", "province_name"); ViewBag.principal_district_id = new SelectList(db.districts.ToList(), "district_id", "district_name"); ViewBag.business_in_kp_district_id = new SelectList(db.districts.ToList(), "district_id", "district_name"); ViewBag.city_in_kp = new SelectList(db.cities.ToList(), "CityId", "CityName"); ViewBag.registration_with = new SelectList(Dropdowns.RegistrationWith, "Value", "Text"); ViewBag.registration_with_pseb = new SelectList(Dropdowns.RegistrationWithPseb, "Value", "Text"); ViewBag.designation_id = new SelectList(db.positions.ToList(), "position_id", "position_title"); ViewBag.Skills = new SelectList(db.skills.ToList(), "skill_id", "skill_name"); registration_vm rvm = new registration_vm(); var dev_Areas = db.ServicesAreas.Where(x => x.AreaType == "DEV").ToList(); var lstdev = new List <MultiCheckListBox>(); foreach (var da in dev_Areas) { lstdev.Add(new MultiCheckListBox() { Checked = false, ID = da.AreaID, DisplayLabel = da.AreaName, checkboxOnClick = "" }); } rvm.DevArea = lstdev; var Bpo_Areas = db.ServicesAreas.Where(x => x.AreaType == "BPO").ToList(); var lstbpo = new List <MultiCheckListBox>(); foreach (var da in Bpo_Areas) { lstbpo.Add(new MultiCheckListBox() { Checked = false, ID = da.AreaID, DisplayLabel = da.AreaName, checkboxOnClick = "" }); } rvm.BpoArea = lstbpo; var Product_Areas = db.ServicesAreas.Where(x => x.AreaType == "Prod").ToList(); var lstproduct = new List <MultiCheckListBox>(); foreach (var prod in Product_Areas) { lstproduct.Add(new MultiCheckListBox() { Checked = false, ID = prod.AreaID, DisplayLabel = prod.AreaName, checkboxOnClick = "" }); } rvm.ProductArea = lstproduct; return(View(rvm)); }
public ActionResult Create(registration_vm model, int[] Skills, List <MultiCheckListBox> BpoArea, List <MultiCheckListBox> DevArea, List <MultiCheckListBox> ProductArea) { //basic details basic_detail details = new basic_detail(); details.name = model.person_name; details.is_company = model.is_company; details.email_address = model.basic_email_address; details.mobile_number = model.basic_mobile_number; details.phone_number = model.basic_phone_number; details.country_id = model.basic_country_id; details.province_id = model.basic_province_id; details.district_id = model.basic_district_id; details.address = model.basic_address; details.other_details = model.basic_other_details; db.basic_detail.Add(details); db.SaveChanges(); int basis_detail_id = details.basic_id; if (model.is_company == 1) { // business detail business_detail business = new business_detail(); business.basic_id = basis_detail_id; business.company_name = model.company_name; business.principal_country_id = model.principal_country_id; business.princiapal_province_id = model.principal_province_id; business.principal_distict_id = model.principal_district_id; business.business_in_kp_district_id = model.business_in_kp_district_id; business.city_in_kp = model.city_in_kp; business.comapy_website = model.comapy_website; business.business_email = model.business_email; business.contact_person_name = model.contact_person_name; business.office_number = model.office_number; business.principal_address = model.principal_address; business.regional_office_address = model.regional_office_address; business.no_of_employees = model.no_of_employees; business.operational_since = model.operational_since; business.registration_with_pseb = model.registration_with_pseb; business.company_short_description = model.company_short_description; business.hardware_info = model.hardware_info; business.other_service_detail = model.other_service_detail; db.business_detail.Add(business); db.SaveChanges(); //employee details //foreach(employees_vm emp in model.Employee_vm) //{ // employee_detail obj = new employee_detail(); // obj.designation_id = emp.designation_id; // obj.basic_id = basis_detail_id; // obj.designation_id = model.designation_id; // obj.number_of_resources = model.number_of_resources; // if (ModelState.IsValid) // { // db.employee_detail.Add(obj); // db.SaveChanges(); // } // int id = emp.employee_id; // if (Skills != null && Skills.Length > 0) // { // List<employee_skills> lstSkills = new List<employee_skills>(); // foreach (int sk in Skills) // { // lstSkills.Add(new employee_skills() { employee_id = id, skill_id = sk }); // } // db.employee_skills.AddRange(lstSkills); // db.SaveChanges(); // } //} // BpoArea = model.BpoArea.Where(x => x.Checked == true).ToList(); List <dev_bpo_area> bpo_Areas = new List <dev_bpo_area>(); foreach (MultiCheckListBox r in BpoArea) { bpo_Areas.Add(new dev_bpo_area() { AreaID = r.ID, basic_ID = basis_detail_id }); } if (BpoArea.Count > 0) { db.dev_bpo_area.AddRange(bpo_Areas); db.SaveChanges(); } DevArea = model.DevArea.Where(x => x.Checked == true).ToList(); List <dev_bpo_area> dev_area = new List <dev_bpo_area>(); foreach (MultiCheckListBox r in DevArea) { dev_area.Add(new dev_bpo_area() { AreaID = r.ID, basic_ID = basis_detail_id }); } if (DevArea.Count > 0) { db.dev_bpo_area.AddRange(dev_area); db.SaveChanges(); } ProductArea = model.ProductArea.Where(x => x.Checked == true).ToList(); List <dev_bpo_area> Prod_Area = new List <dev_bpo_area>(); foreach (MultiCheckListBox r in ProductArea) { Prod_Area.Add(new dev_bpo_area() { AreaID = r.ID, basic_ID = basis_detail_id }); } if (ProductArea.Count > 0) { db.dev_bpo_area.AddRange(Prod_Area); db.SaveChanges(); } return(Json(1, JsonRequestBehavior.AllowGet)); //return RedirectToAction("Index"); // return RedirectToAction("AddEmployee", new { basicid = basis_detail_id }); } if (model.is_company == 2) { BpoArea = model.BpoArea.Where(x => x.Checked == true).ToList(); List <dev_bpo_area> bpo_Areas = new List <dev_bpo_area>(); foreach (MultiCheckListBox r in BpoArea) { bpo_Areas.Add(new dev_bpo_area() { AreaID = r.ID, basic_ID = basis_detail_id }); } if (BpoArea.Count > 0) { db.dev_bpo_area.AddRange(bpo_Areas); db.SaveChanges(); } DevArea = model.DevArea.Where(x => x.Checked == true).ToList(); List <dev_bpo_area> dev_area = new List <dev_bpo_area>(); foreach (MultiCheckListBox r in DevArea) { dev_area.Add(new dev_bpo_area() { AreaID = r.ID, basic_ID = basis_detail_id }); } if (DevArea.Count > 0) { db.dev_bpo_area.AddRange(dev_area); db.SaveChanges(); } } return(RedirectToAction("Index")); }