public ActionResult Login(Employee employee, string returnUrl)
 {
     try
     {
         bool status = empLogic.Login(employee);
         var  data   = empLogic.GetEmployeeDetailsById(employee.UserId);
         if (status)
         {
             FormsAuthentication.SetAuthCookie(employee.UserId.ToString(), false);
             FormsAuthentication.RedirectFromLoginPage(employee.UserId.ToString(), false);
             if (Url.IsLocalUrl(returnUrl))
             {
                 return(Redirect(returnUrl));
             }
             else
             {
                 if (data.RegistrationStatus == "Approved")
                 {
                     TempData["Msg"]          = "Welcome to Employee Deshboard <br/> Your User id is : " + employee.UserId;
                     TempData["userId"]       = employee.UserId;
                     TempData["userCategory"] = employee.userCategory;
                     return(RedirectToAction("Index"));
                 }
                 else if (data.RegistrationStatus == "Rejected")
                 {
                     TempData["Msg"] = "Request rejected ! Contact Admin for more information.";
                     return(RedirectToAction("Login"));
                 }
                 else if (data.RegistrationStatus == "Pending")
                 {
                     TempData["Msg"] = "Hello " + data.First_name + ", <br/> Your Request is still pending <br/> Please Wait For Request Approval <br/> Thank You";
                     return(RedirectToAction("HomePage"));
                 }
                 else
                 {
                     TempData["status"] = "false";
                     return(View());
                 }
             }
         }
         else
         {
             TempData["status"] = "false";
             return(RedirectToAction("Login"));
         }
     }
     catch (Exception)
     {
         TempData["status"] = "false";
         return(View());
     }
 }
        public ActionResult ApproveOrRejectEmployee(int id, int signal)
        {
            EmployeeBlLayer.EmployeeLogic empLogic = new EmployeeBlLayer.EmployeeLogic();
            var employee = empLogic.GetEmployeeDetailsById(id);

            if (signal == 1)
            {
                string status = "Approved";
                bool   delete = false;
                if (employee != null)
                {
                    bool value = empLogic.EditEmployeeDetails(employee, status, delete);
                }
                return(RedirectToAction("EmployeeRequest", "Admin"));
            }
            else
            {
                string status = "Rejected";
                bool   delete = true;
                if (employee != null)
                {
                    bool value = empLogic.EditEmployeeDetails(employee, status, delete);
                }
                return(RedirectToAction("EmployeeRequest", "Admin"));
            }
        }
Ejemplo n.º 3
0
        public string UpdateBatch(Batch batch, int userId)
        {
            EmployeeBlLayer.EmployeeLogic empLogic = new EmployeeBlLayer.EmployeeLogic();
            var emp         = empLogic.GetEmployeeDetailsById(userId);
            var batchObject = GetBatchById(batch.BatchId);

            if (emp.UserId == userId && emp.BatchId == batch.BatchId)
            {
                return("Exiest");
            }
            else if (batch.BatchCapacity > batch.AssignedEmployees && emp.BatchId == null)
            {
                batch.AssignedEmployees = batch.AssignedEmployees + 1;
                db.Entry(batch).State   = EntityState.Modified;
                db.SaveChanges();
                emp.NominationStatus = "Pending";
                emp.BatchId          = batch.BatchId;
                EmployeeDaLayer.EmployeeDbContext empDb = new EmployeeDaLayer.EmployeeDbContext();
                empDb.Entry(emp).State = EntityState.Modified;
                empDb.SaveChanges();
                return("Success");
            }
            else
            {
                return("Failed");
            }
        }