public async Task EditCategoryAsync(ServiceRequestCategoryDto modelDto, string userId) { await ValidateCategoryNameAsync(modelDto.Name, modelDto.Id); var category = await _serviceRequestCategoryDbSet .Where(c => c.Id == modelDto.Id) .Include(x => x.Assignees) .FirstOrDefaultAsync(); if (category == null) { throw new ValidationException(ErrorCodes.ContentDoesNotExist, "Service request category does not exist"); } if (category.Name != ServiceRequestCategoryKudos) { category.Name = modelDto.Name; } var assigneeIds = modelDto.Assignees.Select(y => y.Id).ToList(); category.Assignees = await _userDbSet.Where(x => assigneeIds.Contains(x.Id)).ToListAsync(); await _uow.SaveChangesAsync(userId); }
public async Task CreateCategoryAsync(ServiceRequestCategoryDto category, string userId) { await ValidateCategoryNameAsync(category.Name); var assignees = category.Assignees.Select(x => x.Id).ToList(); var serviceCategory = new ServiceRequestCategory { Name = category.Name, Assignees = _userDbSet.Where(u => assignees.Contains(u.Id)).ToList() }; _serviceRequestCategoryDbSet.Add(serviceCategory); await _uow.SaveChangesAsync(userId); }