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)); }
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); }
public ActionResult Delete(int id) { EmployeeViewModel emp = Helper.CreateViewModelObj(); emp.Employee = KaromiDbContext.GetEmployeeProjectAndTeamById(id); return(View("Delete", emp)); }
public ActionResult Index() { EmployeeViewModel employeeViewModel = Helper.CreateViewModelObj(); employeeViewModel.Employees = KaromiDbContext.GetAllEmployees(); Session.Clear(); return(View("Index", employeeViewModel)); }
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)); }
public static List <string> SetProjects() { List <string> projects = new List <string>(); foreach (var project in KaromiDbContext.GetAllProjects()) { projects.Add(project.ProjectName); } return(projects); }
public static List <string> SetRoles() { List <string> roles = new List <string>(); foreach (var role in KaromiDbContext.GetAllRoles()) { roles.Add(role.RoleName); } return(roles); }
public ActionResult List() { try { EmployeeViewModel emp = Helper.GetEmployeesBasedOnRole(KaromiDbContext.GetEmployeeProjectAndTeam(Session["LoggedInEmail"].ToString())); return(View("List", emp)); } catch (Exception) { return(View("Fail")); } }
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")); } }
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")); } }
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")); } } }
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")); } } }
public JsonResult DynamicTeams(string id) { return(Json(KaromiDbContext.GetTeamsBasedOnProject(id), JsonRequestBehavior.AllowGet)); }