Exemplo n.º 1
0
        public async Task <IActionResult> AddNewEmployee(NewEmployee newemployee)
        {
            if (HttpContext.Session.GetString("Id") == null)
            {
                HttpContext.Session.Clear();
                return(RedirectToAction("Index", "Account"));
            }



            await newemployee.addEmployee(_context);

            TempData["name"]     = newemployee.Name;
            TempData["userid"]   = newemployee.UserId;
            TempData["date"]     = newemployee.JoiningDate;
            TempData["password"] = newemployee.Password;

            TempData["designation"] = newemployee.designation;
            DateTime a;

            if (newemployee.JoiningDate < DateTime.Now.Date)
            {
                TempData["dateinvalid"] = "true";
                return(RedirectToAction("AddEmployee"));
            }

            GetUserId newemploye = new GetUserId(_context);
            int       listcount  = 0;

            listcount = newemploye.getuserid(newemployee.UserId.ToString());
            if (listcount != 0)
            {
                TempData["alreadypresent"] = "true";
                return(RedirectToAction("AddEmployee"));
            }


            if (newemployee.designation == "shopkeeper")
            {
                return(RedirectToAction("SelectBusinessEntity", new { type = 1 }));
            }

            else if (newemployee.designation == "warehousemanager")
            {
                return(RedirectToAction("SelectBusinessEntity", new { type = 2 }));
            }

            else if (newemployee.designation == "stunitmngr" || newemployee.designation == "stunitemployee")
            {
                return(RedirectToAction("SelectBusinessEntity", new { type = 3 }));
            }
            else if (newemployee.designation == "stunithead")
            {
                return(RedirectToAction("stunitdphead", new { type = 3 }));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }