public EmployeeDetailVM GetEmployeeById(long id) { try { var result = _employee.GetEmployeeById(new GetByIdRequest { Id = id }); var employee = new EmployeeDetailVM { Id = result.Id, FirstName = result.FirstName, LastName = result.LastName, JoinDate = result.JoinDate.ToDateTime(), Department = new DepartementVM { Id = (int)result.Departement.Id, Location = result.Departement.Location, Name = result.Departement.Location } }; return(employee); } catch (RpcException ex) { throw ex; } }
public async Task <IActionResult> Index() { if (CurrentUser != null) { try { var _currentUser = CurrentUser; var _user = new EmployeeDetailVM { ID = _currentUser.ID, Firstname = _currentUser.Firstname, Lastname = _currentUser.Lastname, Address = _currentUser.Address, Email = _currentUser.Email, Number = _currentUser.Number, Role = _currentUser.Role }; var _userDashboard = new DashboardVM { EmployeeDetails = _user }; var _timeInCheck = await mediator.Send(new TimeInCheckerQuery { EmployeeID = _userDashboard.EmployeeDetails.ID }); var _timeOutCheck = await mediator.Send(new TimeOutCheckerQuery { EmployeeID = _userDashboard.EmployeeDetails.ID }); if (_timeInCheck == true && _timeOutCheck == true) { _userDashboard.LogType = LogType.None; } else if (_timeInCheck == false && _timeOutCheck == false) { _userDashboard.LogType = LogType.TimeIn; } else if (_timeInCheck == true && _timeOutCheck == false) { _userDashboard.LogType = LogType.TimeOut; } return(View(_userDashboard)); } catch (Exception ex) { return(ErrorView(ex)); } } else { return(Redirect("/User/Login")); } }
public ActionResult EmployeeDetail(int?id) { if (id == null) { return(HttpNotFound()); } var employee = _employeeService.GetById(id); EmployeeDetailVM employeeDetail = new EmployeeDetailVM() { Employees = _employeeService.GetList() }; return(View(employeeDetail)); }
public async Task <IActionResult> Edit(EmployeeDetailVM employeeDetailVM) { var updateEmployeeCommand = new UpdateEmployeeCommand() { EmployeeId = employeeDetailVM.EmployeeId, FirstName = employeeDetailVM.FirstName, LastName = employeeDetailVM.LastName, CNIC = employeeDetailVM.CNIC, Email = employeeDetailVM.Email, Age = employeeDetailVM.Age, Address = employeeDetailVM.Address }; //var updateTenantCommand = _mapper.Map<UpdateTenantCommand>(tenantDetailVM); var employee = await Mediator.Send(updateEmployeeCommand); return(RedirectToAction("List")); }
public async Task <IActionResult> SaveEmployee(EmployeeDetailVM employee) { var _retVal = await mediator.Send(new AddEmployeeCommand { Employee = employee }); return(PartialView("~/Views/User/Partial/_UserLoginDetails.cshtml", _retVal)); }