public ActionResult SaveEmployee(Employee emp, string BtnSubmit)
        {
            // return emp.FirstName + "|" + emp.LastName + "|" + emp.Salary;
            switch (BtnSubmit)
            {
            case "Save Employee":
                // return Content(emp.FirstName + "|" + emp.LastName + "|" + emp.Salary);
                if (ModelState.IsValid)
                {
                    EmployeeBussinesLayer empBal = new EmployeeBussinesLayer();
                    empBal.SaveEmployee(emp);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    CreateEmployeeViewModel vm = new CreateEmployeeViewModel();
                    vm.FirstName = emp.FirstName;
                    vm.LastName  = emp.LastName;
                    if (emp.Salary.HasValue)
                    {
                        vm.Salary = emp.Salary.ToString();
                    }
                    else
                    {
                        vm.Salary = ModelState["Salary"].Value.AttemptedValue;
                    }
                    return(View("CreateEmployee", vm));
                }

            case "Cancel":
                //return RedirectToAction("Index");
                return(RedirectToAction("Index"));
            }
            return(new EmptyResult());
        }
        public ActionResult Index()
        {
            EmployeeListViewModel employeeListViewModel = new EmployeeListViewModel();

            employeeListViewModel.UserName = User.Identity.Name;

            EmployeeBussinesLayer    empBal        = new EmployeeBussinesLayer();
            List <Employee>          employees     = empBal.GetEmployees();
            List <EmployeeViewModel> empViewModels = new List <EmployeeViewModel>();

            foreach (Employee emp in employees)
            {
                EmployeeViewModel empViewModel = new EmployeeViewModel();
                empViewModel.EmployeeName = emp.FirstName + " " + emp.LastName;
                empViewModel.Salary       = emp.Salary.Value.ToString("C");
                if (emp.Salary > 15000)
                {
                    empViewModel.SalaryColor = "yellow";
                }
                else
                {
                    empViewModel.SalaryColor = "green";
                }
                empViewModels.Add(empViewModel);
            }
            employeeListViewModel.Employees = empViewModels;
            //employeeListViewModel.UserName = "******";
            return(View(employeeListViewModel));
        }
 public ActionResult DoLogin(UserDetails usr)
 {
     if (ModelState.IsValid)
     {
         EmployeeBussinesLayer bal = new EmployeeBussinesLayer();
         if (bal.IsValidUser(usr))
         {
             FormsAuthentication.SetAuthCookie(usr.UserName, false);
             return(RedirectToAction("Index", "Employee"));
         }
         else
         {
             ModelState.AddModelError("CredentialError", "Invalid Username or Password");
             return(View("Login"));
         }
     }
     else
     {
         return(View("Login"));
     }
 }