Beispiel #1
0
        //// 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));
        }
Beispiel #2
0
        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"));
        }