예제 #1
0
        public async Task <OrgUnitResponseDTO> UpdateAsync(OrgUnitDTO orgUnitDTO)
        {
            using (var context = _contextFactory())
            {
                var orgUnit = await _orgUnitProvider.GetByIdAsync(orgUnitDTO.Id);

                _mapper.Map(orgUnitDTO, orgUnit);

                context.Update(orgUnit);

                await context.SaveChangesAsync();

                return(_mapper.Map <OrgUnitResponseDTO>(orgUnit));
            }
        }
예제 #2
0
        public async Task <OrgUnitResponseDTO> AddOrgUnitAsync(OrgUnitDTO orgUnitDTO, Guid userId)
        {
            using (var context = _contextFactory())
            {
                var company = await _userCompanyProvider.GetAsync(userId);

                var orgUnit = _mapper.Map(orgUnitDTO, _dbSetProxyProvider.Create(context.OrgUnits));

                orgUnit.TenantId  = company.TenantId;
                orgUnit.CompanyId = company.Id;

                context.OrgUnits.Add(orgUnit);

                await context.SaveChangesAsync();

                return(_mapper.Map <OrgUnitResponseDTO>(orgUnit));
            }
        }