Exemple #1
0
        public ActionResult List(string Search)
        {
            EmployeeViewModel employeeViewModel = Helper.GetEmployeesBasedOnRole(KaromiDbContext.GetEmployeeProjectAndTeam(Session["LoggedInEmail"].ToString()));

            employeeViewModel.Employees = employeeViewModel.Employees.Where(emp => emp.Name.ToLower().Contains(Search.ToLower()));
            return(View("List", employeeViewModel));
        }
Exemple #2
0
        public static EmployeeViewModel GetEmployeesBasedOnRole(Models.Employee employee)
        {
            EmployeeViewModel empObj = Helper.CreateViewModelObj();
            var allEmployees         = KaromiDbContext.GetAllEmployees();

            if (employee.Role.Equals(Enums.RoleEnums.HR.ToString()))
            {
                empObj.Employees = allEmployees;
                empObj.Employee  = employee;
            }
            else if (employee.Role.Equals(Enums.RoleEnums.PM.ToString()))
            {
                var project = employee.Project;
                empObj.Employees = allEmployees.Where(emp => emp.Role != Enums.RoleEnums.HR.ToString() && emp.Project != null && emp.Project.Equals(project));
                empObj.Employee  = employee;
            }
            else if (employee.Role.Equals(Enums.RoleEnums.TL.ToString()))
            {
                var team = employee.Team;
                empObj.Employees = allEmployees.Where(emp => emp.Role != Enums.RoleEnums.HR.ToString() && emp.Team != null && emp.Team.Equals(team));
                empObj.Employee  = employee;
            }
            else if (employee.Role.Equals(Enums.RoleEnums.DEV.ToString()))
            {
                empObj.Employees = allEmployees.Where(emp => emp.Email.Equals(employee.Email));
                empObj.Employee  = employee;
            }

            return(empObj);
        }
Exemple #3
0
        public ActionResult Delete(int id)
        {
            EmployeeViewModel emp = Helper.CreateViewModelObj();

            emp.Employee = KaromiDbContext.GetEmployeeProjectAndTeamById(id);
            return(View("Delete", emp));
        }
Exemple #4
0
        public ActionResult Index()
        {
            EmployeeViewModel employeeViewModel = Helper.CreateViewModelObj();

            employeeViewModel.Employees = KaromiDbContext.GetAllEmployees();
            Session.Clear();
            return(View("Index", employeeViewModel));
        }
Exemple #5
0
        public ActionResult Edit(int id)
        {
            ViewBag.LoggedInEmployee = KaromiDbContext.GetEmployeeProjectAndTeam(Session["LoggedInEmail"].ToString());
            EmployeeViewModel emp = Helper.CreateViewModelObj();

            emp.Employee = KaromiDbContext.GetEmployeeProjectAndTeamById(id);
            return(View("Edit", emp));
        }
Exemple #6
0
        public static List <string> SetProjects()
        {
            List <string> projects = new List <string>();

            foreach (var project in KaromiDbContext.GetAllProjects())
            {
                projects.Add(project.ProjectName);
            }
            return(projects);
        }
Exemple #7
0
        public static List <string> SetRoles()
        {
            List <string> roles = new List <string>();

            foreach (var role in KaromiDbContext.GetAllRoles())
            {
                roles.Add(role.RoleName);
            }
            return(roles);
        }
Exemple #8
0
 public ActionResult List()
 {
     try
     {
         EmployeeViewModel emp = Helper.GetEmployeesBasedOnRole(KaromiDbContext.GetEmployeeProjectAndTeam(Session["LoggedInEmail"].ToString()));
         return(View("List", emp));
     }
     catch (Exception) {
         return(View("Fail"));
     }
 }
Exemple #9
0
        public ActionResult Delete(Models.Employee employee)
        {
            bool deleted = KaromiDbContext.DeleteEmployee(employee);

            if (deleted)
            {
                EmployeeViewModel emp = Helper.GetEmployeesBasedOnRole(KaromiDbContext.GetEmployeeProjectAndTeam(Session["LoggedInEmail"].ToString()));
                return(View("List", emp));
            }
            else
            {
                return(View("Fail"));
            }
        }
Exemple #10
0
        public ActionResult Index(EmployeeViewModel emailObj)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index", emailObj));
            }
            else
            {
                Session["LoggedInEmail"] = emailObj.LoginEmail.LoginEmail;

                Models.Employee employee = KaromiDbContext.GetEmployeeProjectAndTeam(emailObj.LoginEmail.LoginEmail);
                if (employee != null)
                {
                    EmployeeViewModel empObj = Helper.GetEmployeesBasedOnRole(employee);
                    return(View("List", empObj));
                }
                return(View("Fail"));
            }
        }
Exemple #11
0
 public ActionResult Create(EmployeeViewModel employeeViewModel)
 {
     if (!ModelState.IsValid)
     {
         employeeViewModel.Roles    = Helper.SetRoles();
         employeeViewModel.Projects = Helper.SetProjects();
         return(View("Create", employeeViewModel));
     }
     else
     {
         bool created = KaromiDbContext.CreateEmployee(employeeViewModel.Employee);
         if (created)
         {
             EmployeeViewModel emp = Helper.GetEmployeesBasedOnRole(KaromiDbContext.GetEmployeeProjectAndTeam(Session["LoggedInEmail"].ToString()));
             return(View("List", emp));
         }
         else
         {
             return(View("Fail"));
         }
     }
 }
Exemple #12
0
 public ActionResult Edit(Models.Employee employee)
 {
     ViewBag.LoggedInEmployee = KaromiDbContext.GetEmployeeProjectAndTeam(Session["LoggedInEmail"].ToString());
     if (!ModelState.IsValid)
     {
         EmployeeViewModel employeeViewModel = Helper.CreateViewModelObj();
         employeeViewModel.Employee = employee;
         return(View("Edit", employeeViewModel));
     }
     else
     {
         bool edited = KaromiDbContext.EditEmployee(employee);
         if (edited)
         {
             EmployeeViewModel emp = Helper.GetEmployeesBasedOnRole(KaromiDbContext.GetEmployeeProjectAndTeam(Session["LoggedInEmail"].ToString()));
             return(View("List", emp));
         }
         else
         {
             return(View("Fail"));
         }
     }
 }
Exemple #13
0
 public JsonResult DynamicTeams(string id)
 {
     return(Json(KaromiDbContext.GetTeamsBasedOnProject(id), JsonRequestBehavior.AllowGet));
 }