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"));
            }
        }
Example #3
0
        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));
        }
Example #4
0
        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"));
        }
Example #5
0
        public async Task <IActionResult> SaveEmployee(EmployeeDetailVM employee)
        {
            var _retVal = await mediator.Send(new AddEmployeeCommand { Employee = employee });

            return(PartialView("~/Views/User/Partial/_UserLoginDetails.cshtml", _retVal));
        }