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)); }
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); } }
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)); }
public virtual Task <OrganizationUnitDto> UpdateOrganizationUnit(Guid id, UpdateOrganizationUnitInput input) { return(OrganizationUnitAppService.UpdateOrganizationUnit(id, input)); }
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)); }
public IActionResult Update(int id, [FromBody] UpdateOrganizationUnitInput unit) { unit.Id = id; _orgUnitService.Update(unit); return(Created("", new { id })); }