예제 #1
0
        public ActionResult EditempSite(int id)
        {
            var emp = _context.Master.SingleOrDefault(m => m.EmpId == id);

            if (emp == null)
            {
                return(HttpNotFound("Please Contact Admin"));
            }
            var subcontractlist = new List <SelectListItem>()
            {
                new SelectListItem {
                    Text = "Direct", Value = "0"
                }
            };
            var sub = _context.Sub.Where(m => m.PlaceId.ToString() == emp.placeid).ToList();

            foreach (var s in sub)
            {
                var append = new SelectListItem {
                    Text = s.SubContractorName, Value = s.SubContractId.ToString()
                };
                subcontractlist.Add(append);
            }



            var master = new MasterSiteViewModel()
            {
                EmpId         = emp.EmpId,
                SubContractor = subcontractlist,
                name          = emp.name,
                aadharno      = emp.aadharno,
                address       = emp.address,
                bankacno      = emp.bankacno,
                BankName      = emp.BankName,
                branch        = emp.branch,
                Design        = emp.Design,
                dob           = Convert.ToDateTime(emp.dob),
                doj           = Convert.ToDateTime(emp.doj),
                emailId       = emp.emailId,
                pincode       = emp.pincode,
                panno         = emp.panno,
                pfuan         = emp.pfuan,
                pfelig        = emp.pfelig != null && (bool)emp.pfelig,
                ifsccode      = emp.ifsccode,
                otpperhour    = emp.otpperhour,
                perdaysalary  = emp.perdaysalary,
                esicode       = emp.esicode,
                esielig       = emp.esielig != null && (bool)emp.esielig,
                state         = emp.state,
                phoneno       = emp.phoneno,
                fname         = emp.fname,
                Placeid       = Convert.ToInt32(emp.placeid),
                misc          = emp.misc,
                pfmember      = emp.pfMemberId
            };

            return(View("Edit", master));
        }
예제 #2
0
        public ActionResult Addlocal(int id)
        {
            var subContracts   = _context.Sub.Where(m => m.PlaceId == id).ToList();
            var listselectitem = new List <SelectListItem>();

            if (subContracts == null)
            {
                ;
            }
            {
                // listselectitem.Add(new SelectListItem{Value = "0",Text="Only Direct Employee No Subcontracators available"});
            }
            foreach (var sub in subContracts)
            {
                listselectitem.Add(new SelectListItem {
                    Value = sub.SubContractId.ToString(), Text = sub.SubContractorName
                });
            }
            listselectitem.Add(new SelectListItem {
                Value = "0", Text = "Direct"
            });


            var master = new MasterSiteViewModel()
            {
                name          = "",
                Design        = "",
                SubContractor = listselectitem,
                esielig       = true,
                pfelig        = true,
                Placeid       = id
            };

            foreach (var sub in subContracts)
            {
                master.SubContractor.Append(new SelectListItem {
                    Value = sub.SubContractId.ToString(), Text = sub.SubContractorName.ToString()
                });
            }

            return(View("AddlocalEmployee", master));
        }
예제 #3
0
        public ActionResult AddEmployee(MasterSiteViewModel local)
        {
            var place = _context.SiteAdmin.SingleOrDefault(m => m.Placeid == local.Placeid);

            if (place == null)
            {
                return(HttpNotFound("Please Contact Admin"));
            }



            if (!ModelState.IsValid)
            {
                var subContracts   = _context.Sub.Where(m => m.PlaceId == place.Placeid).ToList();
                var listselectitem = new List <SelectListItem>();
                if (subContracts == null)
                {
                    ;
                }
                {
                    // listselectitem.Add(new SelectListItem{Value = "0",Text="Only Direct Employee No Subcontracators available"});
                }
                foreach (var sub in subContracts)
                {
                    listselectitem.Add(new SelectListItem {
                        Value = sub.SubContractId.ToString(), Text = sub.SubContractorName
                    });
                }
                listselectitem.Add(new SelectListItem {
                    Value = "0", Text = "Direct"
                });


                var master = new MasterSiteViewModel()
                {
                    name          = "",
                    Design        = "",
                    SubContractor = listselectitem,
                    esielig       = true,
                    pfelig        = true,
                    Placeid       = (int)place.Placeid
                };

                return(View("AddlocalEmployee", master));
            }



            var max = _context.Master.OrderByDescending(m => m.Id).FirstOrDefault();

            if (max == null)
            {
                return(HttpNotFound("Please Contact Admin Max"));
            }
            int newId = max.EmpId + 1;

            var newEmployee = new MasterSite()
            {
                EmpId        = newId,
                placeid      = local.Placeid.ToString(),
                name         = local.name,
                Design       = local.Design,
                perdaysalary = local.perdaysalary,
                otpperhour   = local.otpperhour,
                pfuan        = local.pfuan,
                dob          = local.dob.ToShortDateString(),
                fname        = local.fname,
                bankacno     = local.bankacno,
                BankName     = local.BankName,
                esicode      = local.esicode,
                ifsccode     = local.ifsccode,
                address      = local.address,
                state        = local.state,
                pincode      = local.pincode,
                phoneno      = local.phoneno,
                emailId      = local.emailId,
                aadharno     = local.aadharno,
                panno        = local.panno,
                doj          = local.doj.ToShortDateString(),
                SUBID        = local.SubId,
                pfelig       = local.pfelig,
                esielig      = local.esielig,
                misc         = local.misc,
                pfMemberId   = local.pfmember,
            };

            _context.Master.Add(newEmployee);
            _context.SaveChanges();

            return(RedirectToAction("ShowEmployees", "Admin", new{ id = local.Placeid }));
        }
예제 #4
0
        public ActionResult EditResult(MasterSiteViewModel emp)
        {
            if (!ModelState.IsValid)
            {
                var emp1 = _context.Master.SingleOrDefault(m => m.EmpId == emp.EmpId);
                if (emp1 == null)
                {
                    return(HttpNotFound("Please Contact Admin"));
                }
                var subcontractlist = new List <SelectListItem>()
                {
                    new SelectListItem {
                        Text = "Direct", Value = "0"
                    }
                };
                var sub = _context.Sub.Where(m => m.PlaceId == Convert.ToInt32(emp1.placeid)).ToList();
                foreach (var s in sub)
                {
                    var append = new SelectListItem {
                        Text = s.SubContractorName, Value = s.SubContractId.ToString()
                    };
                    subcontractlist.Add(append);
                }



                var master = new MasterSiteViewModel()
                {
                    SubContractor = subcontractlist,
                    name          = emp1.name,
                    aadharno      = emp1.aadharno,
                    address       = emp1.address,
                    bankacno      = emp1.bankacno,
                    BankName      = emp1.BankName,
                    branch        = emp1.branch,
                    Design        = emp1.Design,
                    dob           = Convert.ToDateTime(emp1.dob),
                    doj           = Convert.ToDateTime(emp1.doj),
                    emailId       = emp1.emailId,
                    pincode       = emp1.pincode,
                    panno         = emp1.panno,
                    pfuan         = emp1.pfuan,
                    pfelig        = emp1.pfelig != null && (bool)emp.pfelig,
                    ifsccode      = emp1.ifsccode,
                    otpperhour    = emp1.otpperhour,
                    perdaysalary  = emp1.perdaysalary,
                    esicode       = emp1.esicode,
                    esielig       = emp1.esielig != null && (bool)emp.esielig,
                    state         = emp1.state,
                    phoneno       = emp1.phoneno,
                    fname         = emp1.fname,
                    Placeid       = Convert.ToInt32(emp1.placeid),
                    SubId         = Convert.ToInt32(emp1.SUBID),
                    misc          = emp.misc,
                    pfmember      = emp.pfmember
                };

                return(View("Edit", master));
            }
            var selected = _context.Master.SingleOrDefault(m => m.EmpId == emp.EmpId);

            if (selected == null)
            {
                return(HttpNotFound("Please Contact Admin"));
            }

            selected.SUBID        = emp.SubId;
            selected.name         = emp.name;
            selected.aadharno     = emp.aadharno;
            selected.address      = emp.address;
            selected.bankacno     = emp.bankacno;
            selected.BankName     = emp.BankName;
            selected.branch       = emp.branch;
            selected.Design       = emp.Design;
            selected.dob          = emp.dob.ToShortDateString();
            selected.doj          = emp.doj.ToShortDateString();
            selected.emailId      = emp.emailId;
            selected.pincode      = emp.pincode;
            selected.panno        = emp.panno;
            selected.pfuan        = emp.pfuan;
            selected.pfelig       = emp.pfelig != null && (bool)emp.pfelig;
            selected.ifsccode     = emp.ifsccode;
            selected.otpperhour   = emp.otpperhour;
            selected.perdaysalary = emp.perdaysalary;
            selected.esicode      = emp.esicode;
            selected.esielig      = emp.esielig != null && (bool)emp.esielig;
            selected.state        = emp.state;
            selected.phoneno      = emp.phoneno;
            selected.fname        = emp.fname;
            selected.placeid      = emp.Placeid.ToString();
            selected.misc         = emp.misc;
            selected.pfMemberId   = emp.pfmember;
            _context.SaveChanges();


            return(RedirectToAction("ShowEmployees", "Admin", new{ id = selected.placeid }));
        }