Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }