Пример #1
0
        public async Task <OrganizationUnitDto> UpdateOrganizationUnit(UpdateOrganizationUnitInput input)
        {
            OrganizationUnit async = await this._organizationUnitRepository.GetAsync(input.Id);

            async.DisplayName = input.DisplayName;
            await this._organizationUnitManager.UpdateAsync(async);

            return(await this.CreateOrganizationUnitDto(async));
        }
        public async Task <OrganizationUnitDto> UpdateOrganizationUnit(UpdateOrganizationUnitInput input)
        {
            var organizationUnit = await _organizationUnitRepository.GetAsync(input.Id);

            organizationUnit.DisplayName = input.DisplayName;

            await _organizationUnitManager.UpdateAsync(organizationUnit);

            return(await CreateOrganizationUnitDto(organizationUnit));
        }
Пример #3
0
        public async Task <UpdateOrganizationUnitInput> UpdateAsync(Guid Id, UpdateOrganizationUnitInput input)
        {
            //var entity = await OrganizationUnitRepository.GetAsync(input.DisplayName);
            var entity = await _repository.GetAsync(Id);

            entity.DisplayName = input.DisplayName;
            input.Code         = entity.Code;
            input.ParentId     = entity.ParentId;
            input.id           = entity.Id;

            await OrganizationUnitManager.UpdateAsync(entity);

            return(input);
        }
        public async Task <OrganizationUnitListDto> Update(UpdateOrganizationUnitInput input)
        {
            var organizationUnit = await _organizationUnitRepository.GetAsync(input.Id);

            if (organizationUnit == null)
            {
                throw new UserFriendlyException("指定用户不存在");
            }

            organizationUnit.DisplayName = input.DisplayName;

            await _organizationUnitManager.UpdateAsync(organizationUnit);

            return(await CreateOrganizationUnit(organizationUnit));
        }
 public async Task CreateOrUpdateOrganizationUnit(GetOrganizationUnitForEditOutput output)
 {
     if (output.Id.HasValue)
     {
         var input = new UpdateOrganizationUnitInput()
         {
             DisplayName = output.DisplayName,
             Id          = output.Id.Value
         };
         await UpdateOrganizationUnit(input);
     }
     else
     {
         var input = new CreateOrganizationUnitInput()
         {
             DisplayName = output.DisplayName,
             ParentId    = output.ParentId
         };
         await CreateOrganizationUnit(input);
     }
 }
Пример #6
0
        public async Task <OrganizationUnitDto> UpdateOrganizationUnit(UpdateOrganizationUnitInput input)
        {
            var organizationUnit = await _organizationUnitRepository.GetAsync(input.Id);

            organizationUnit.ManagerId   = input.ManagerId;
            organizationUnit.DisplayName = input.DisplayName;
            organizationUnit.HasApprove  = input.HasApprove;
            organizationUnit.Locations   = _organizationLocationRepository.GetAll().Where(x => x.OrganizationUnitId == organizationUnit.Id).ToList();

            var oldOrganizationLocations = new HashSet <OrganizationLocation>(organizationUnit.Locations.ToList());
            var newOrganizationLocations = new HashSet <OrganizationLocationDto>(input.Locations.ToList());

            foreach (var detail in oldOrganizationLocations)
            {
                if (!newOrganizationLocations.Any(x => x.Id == detail.Id))
                {
                    organizationUnit.Locations.Remove(detail);
                }
                else
                {
                    var inputDetail = newOrganizationLocations.Where(x => x.Id == detail.Id).FirstOrDefault();
                }
            }

            foreach (var item in newOrganizationLocations)
            {
                if (item.Id == 0)
                {
                    organizationUnit.Locations.Add(ObjectMapper.Map <OrganizationLocation>(item));
                }
            }

            await _organizationUnitManager.UpdateAsync(organizationUnit);

            return(await CreateOrganizationUnitDto(organizationUnit));
        }
Пример #7
0
 public virtual Task <OrganizationUnitDto> UpdateOrganizationUnit(Guid id, UpdateOrganizationUnitInput input)
 {
     return(OrganizationUnitAppService.UpdateOrganizationUnit(id, input));
 }
Пример #8
0
        public virtual async Task <OrganizationUnitOutput> UpdateOrganizationUnitAsync(UpdateOrganizationUnitInput input)
        {
            var entity = _organizationUnitRepository.Get(input.Id);

            if (entity.IsStatic())
            {
                throw new Exception("The display name of static organizations are not modifiable!");
            }
            entity.DisplayName = input.DisplayName.Trim();
            await _organizationUnitManager.UpdateAsync(entity);

            return(Map <OrganizationUnitOutput>(entity));
        }
Пример #9
0
 public IActionResult Update(int id, [FromBody] UpdateOrganizationUnitInput unit)
 {
     unit.Id = id;
     _orgUnitService.Update(unit);
     return(Created("", new { id }));
 }