예제 #1
0
        public IActionResult DisplayForm(int id)
        {
            var result = _employeeTaskRepository.GetTaskById(id);

            if (result != null)
            {
                return(RedirectToAction("ConcreteForm", "Administration", result));
            }
            return(RedirectToAction("DisplayForm", "Administration"));
        }
예제 #2
0
        public IActionResult EmployeeTask(int id)
        {
            var task = _employeeTaskRepository.GetTaskById(id);

            if (task == null)
            {
                _logger.LogWarning("Can't find task in EmployeeTask with id " + id);
                return(RedirectToAction("Error", "Error"));
            }
            return(View(task));
        }
        public async Task <IActionResult> FinishedTasks()
        {
            //todo add error handler
            var listToReturn = new List <TaskViewModel>();
            var tasks        = new List <TaskForEmployee>();

            var doneTasks = _employeeTaskRepository.GetDoneTasks();

            if (doneTasks == null)
            {
                return(BadRequest());
            }
            doneTasks.ForEach(t =>
            {
                tasks.Add(_taskForEmployeeRepository.GetTaskById(t.Id));
            });

            foreach (var task in tasks)
            {
                var taskToGetUser = _employeeTaskRepository.GetTaskById(task.TaskId);
                var complaintForm = _formRepository.GetFormByUserId(taskToGetUser.AppUserId);

                var user = await _userManager.FindByIdAsync(taskToGetUser.AppUserId);

                var mapTask = _mapper.MapApplicationUserToTaskViewModel(user);

                mapTask.TaskId          = taskToGetUser.Id;
                mapTask.ERobotsCategory = complaintForm.ERobotsCategory;
                mapTask.Description     = complaintForm.Description;
                mapTask.CreatedDate     = complaintForm.CreatedDate.ToString();
                mapTask.Company         = complaintForm.Company;

                listToReturn.Add(mapTask);
            }
            return(View(listToReturn));
        }