public async Task CreateOrEdit(CreateOrEditEmployeeOfficialTaskDto input) { if (input.Id == null) { await Create(input); } else { await Update(input); } }
protected virtual async Task Update(CreateOrEditEmployeeOfficialTaskDto input) { var employeeOfficialTask = await _employeeOfficialTaskRepository.GetAllIncluding(x => x.OfficialTaskDetails) .FirstOrDefaultAsync(x => x.Id == (int)input.Id); employeeOfficialTask.OfficialTaskDetails = null; if (input.SelectedUsers != null) { input.OfficialTaskDetails = new List <EmployeeOfficialTaskDetailDto>(); foreach (var item in input.SelectedUsers) { input.OfficialTaskDetails.Add(new EmployeeOfficialTaskDetailDto() { EmployeeOfficialTaskId = input.Id, UserId = item }); } } ObjectMapper.Map(input, employeeOfficialTask); }
protected virtual async Task Create(CreateOrEditEmployeeOfficialTaskDto input) { if (input.SelectedUsers != null) { input.OfficialTaskDetails = new List <EmployeeOfficialTaskDetailDto>(); foreach (var item in input.SelectedUsers) { input.OfficialTaskDetails.Add(new EmployeeOfficialTaskDetailDto() { EmployeeOfficialTaskId = input.Id, UserId = item }); } } var employeeOfficialTask = ObjectMapper.Map <EmployeeOfficialTask>(input); employeeOfficialTask.OfficialTaskDetails = ObjectMapper.Map <List <EmployeeOfficialTaskDetail> >(input.OfficialTaskDetails); await _employeeOfficialTaskRepository.InsertAsync(employeeOfficialTask); }