Exemplo n.º 1
0
        public ActionResult Position(PositionVM obj, FormCollection form)
        {
            IStructuredetailRepository objstructureRepository = new StructuredetailRepository();
            var deplist = objstructureRepository.Getdep().ToList();
            var depname = form["txtname"];

            var check  = objstructureRepository.validation(depname).FirstOrDefault();
            var check1 = objstructureRepository.validation1(obj.Position).FirstOrDefault();
            var check3 = objstructureRepository.validation2(obj.JobLevel).FirstOrDefault();

            if (check != null && check1 != null && check3 != null || check3 == null && check1 != null)
            {
                SelectList list = new SelectList(deplist, "DepartmentId", "DepartmentName");
                ViewBag.getdeplist = list;
                var levellist = new SelectList(new[]
                {
                    new { ID = "1", Name = "1" },
                    new { ID = "2", Name = "2" },
                    new { ID = "3", Name = "3" },
                    new { ID = "4", Name = "4" },
                    new { ID = "5", Name = "5" }
                },
                                               "Name", "Name", "1"
                                               );
                ViewBag.getlevellist = levellist;

                TempData["ErrorMessage9"] = "Position " + obj.Position + " Already Exists";
            }
            else
            {
                SelectList list = new SelectList(deplist, "DepartmentId", "DepartmentName");
                ViewBag.getdeplist = list;
                var levellist = new SelectList(new[]
                {
                    new { ID = "1", Name = "Low" },
                    new { ID = "2", Name = "Medium" },
                    new { ID = "3", Name = "High" }
                },
                                               "Name", "Name", "1"
                                               );
                ViewBag.getlevellist = levellist;


                var add = objstructureRepository.Addpos(Convert.ToInt32(obj.DepartmentId), obj.JobLevel, obj.Position, Convert.ToDecimal(obj.BasicPay), Convert.ToDecimal(obj.IncomeTax), obj.Experience);
                objstructureRepository.Add(add);
                objstructureRepository.Save();

                TempData["SuccessMessage9"] = "Position Created Sucessfully";
                return(RedirectToAction("ViewPosition", "Admin"));
            }

            return(View());
        }