Exemplo n.º 1
0
        public ActionResult Edit(int id, string timesheetFilter)
        {
            Models.Employee.Employee employee = GetEmployee(id, timesheetFilter);

            if (employee == null)
            {
                return(RedirectToAction("Index"));
            }
            return(View(employee));
        }
Exemplo n.º 2
0
        public ActionResult Create(Models.Employee.Employee employeeVm)
        {
            _accountManager.CreateEmployee(
                employeeVm.EmployeeName,
                employeeVm.Password,
                employeeVm.Rate);

            ViewBag.SuccessMessage = "Employee Created";

            TempData["employee_created"] = true;
            return(RedirectToAction("Index", "Admin"));
        }
Exemplo n.º 3
0
        public ActionResult Edit(Models.Employee.Employee employeeVm, string timesheetFilter)
        {
            _accountManager.UpdateEmployee(
                employeeVm.EmployeeId,
                employeeVm.EmployeeName,
                employeeVm.Password,
                employeeVm.Rate,
                employeeVm.Active);
            ViewBag.SuccessMessage = "Employee Updated";

            Models.Employee.Employee employee = GetEmployee(employeeVm.EmployeeId, timesheetFilter);

            return(View(employee));
        }
Exemplo n.º 4
0
        private Models.Employee.Employee GetEmployee(int employeeId, string timesheetFilter)
        {
            var employee = _accountManager.GetEmployee(employeeId);

            if (employee != null)
            {
                Models.Employee.Employee employeeVm = Mapper.Map <Models.Employee.Employee>(employee);

                List <Model.TimeSheet> timeSheets;
                if (string.IsNullOrEmpty(timesheetFilter) || timesheetFilter == "last3months")
                {
                    timeSheets = _tsManager.GetTimeSheets(
                        employeeId,
                        new List <TimesheetStatus>
                    {
                        TimesheetStatus.Approved
                    },
                        DateTime.Now.AddMonths(-3));
                }
                else
                {
                    timeSheets = _tsManager.GetTimeSheets(
                        employeeId,
                        new List <TimesheetStatus>
                    {
                        TimesheetStatus.Approved
                    });
                }

                employeeVm.Timesheets = timeSheets
                                        .Select(i => Mapper.Map <Models.Timesheet.Timesheet>(i))
                                        .OrderByDescending(i => i.PeriodEnding)
                                        .ToList();

                return(employeeVm);
            }
            return(null);
        }
Exemplo n.º 5
0
 public JsonResult Save(employee employee)
 {
     Models.Employee.Employee objEmp = new Models.Employee.Employee();
     objEmp.SaveEmp(employee);
     return(Json("1"));
 }