コード例 #1
0
        public void Add(EmployeeTaskDto EmployeeTaskDto)
        {
            var EmployeeTask = _mapper.Map <EmployeeTaskDto, EmployeeTask>(EmployeeTaskDto);

            _unitofWork.EmployeeTaskRepository.Add(EmployeeTask);
            _unitofWork.SaveChanges();
        }
コード例 #2
0
ファイル: TaskService.cs プロジェクト: anshu777/etm-api
        public async Task <EmployeeTaskDto> Get(int taskId)
        {
            EmployeeTaskDto taskDto = null;

            try
            {
                using (var _context = new DatabaseContext())
                {
                    var task = await _context.EmployeeTask.Where(x => x.Id == taskId).FirstOrDefaultAsync <EmployeeTask>();

                    taskDto = new EmployeeTaskDto
                    {
                        id           = task.Id,
                        name         = task.Name,
                        taskType     = task.TaskType,
                        taskTypeName = "get the value based on taskType",
                        assignedTo   = "team1, team2, team3"
                    };
                }
                return(taskDto);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #3
0
        public void Update(EmployeeTaskDto EmployeeTaskDto)
        {
            var EmployeeTask = _unitofWork.EmployeeTaskRepository.Get(EmployeeTaskDto.Id);

            _mapper.Map(EmployeeTaskDto, EmployeeTask);

            _unitofWork.SaveChanges();
        }
コード例 #4
0
        public bool DeleteFromTask(EmployeeTaskDto employeeTask)
        {
            var newEmployeeTask = mapper.Map <EmployeeTask>(employeeTask);

            newEmployeeTask.Employee = unit.Employees.FindByCondition(x => x.EmployeeId.Equals(employeeTask.EmployeeId)).FirstOrDefault();
            newEmployeeTask.Task     = unit.Tasks.FindByCondition(x => x.TaskId.Equals(employeeTask.TaskId)).FirstOrDefault();

            unit.EmployeeTasks.Delete(newEmployeeTask);
            unit.Save();
            return(true);
        }
コード例 #5
0
ファイル: TaskController.cs プロジェクト: anshu777/etm-api
        public async Task <IHttpActionResult> Post([FromBody] EmployeeTaskDto etask)
        {
            try
            {
                var result = await _taskService.AddTask(etask);

                return(this.JsonDataResult(result));
            }
            catch (Exception e)
            {
                //Logger.Log(LogLevel.Error, e);
                return(new InternalServerErrorResult(this));
            }
        }
コード例 #6
0
        public async Task <IActionResult> DetermineRouteAction(int Id)
        {
            //Need to determine if EmployeeTasks exist for this Task Id, because that will determine whether an edit or create new method will be called instead

            EmployeeTaskDto dto = new EmployeeTaskDto();
            var             employeeTaskCollection = await Helper.GetEmployeeTasksByTaskIdAPICall(_apiBaseUrl, Id);

            if (employeeTaskCollection != null)
            {
                //Get Employees to assign
                //ViewBag.Employees = _viewbagConvert.ConvertToSelectList(await Helper.GetRolesAPICall(_config.GetValue<string>("EmployeesAPI")));
                return(RedirectToAction(nameof(Edit), new { Id = Id }));
            }
            else
            {
                //EmployeeTask(s) does not exist for this Task Id, redirect to CreateNew
                return(RedirectToAction(nameof(CreateNew), new { Id = Id }));
            }
        }
コード例 #7
0
ファイル: TaskService.cs プロジェクト: anshu777/etm-api
 public async Task <EmployeeTaskDto> AddTask(EmployeeTaskDto taskDto)
 {
     try
     {
         using (var _context = new DatabaseContext())
         {
             EmployeeTask task = new EmployeeTask()
             {
                 Id       = taskDto.id,
                 Name     = taskDto.name,
                 TaskType = taskDto.taskType,
             };
             _context.EmployeeTask.Add(task);
             int x = await(_context.SaveChangesAsync());
         }
         return(taskDto);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #8
0
        public IActionResult Update(EmployeeTaskDto EmployeeTaskDto)
        {
            _EmployeeTaskService.Update(EmployeeTaskDto);

            return(Ok());
        }
コード例 #9
0
        public IActionResult Add(EmployeeTaskDto EmployeeTaskDto)
        {
            _EmployeeTaskService.Add(EmployeeTaskDto);

            return(Ok());
        }