public async Task <CoaUnitDto> UpdateProjectCoaUnit(UpdateCoaUnitInput input) { var coaUnit = await _coaUnitRepository.GetAsync(input.CoaId); #region Setting the values to be updated coaUnit.Caption = input.Caption; coaUnit.Description = input.Description; coaUnit.DisplaySequence = input.DisplaySequence; coaUnit.IsActive = input.IsActive; coaUnit.IsApproved = input.IsApproved; coaUnit.IsPrivate = input.IsPrivate; coaUnit.OrganizationUnitId = input.OrganizationUnitId; coaUnit.IsActive = input.IsActive; coaUnit.IsCorporate = input.IsCorporate; coaUnit.IsNumeric = input.IsNumeric; coaUnit.LinkChartOfAccountID = input.LinkChartOfAccountID; coaUnit.StandardGroupTotalId = input.StandardGroupTotalId; #endregion await _coaunitManager.UpdateAsync(coaUnit); await CurrentUnitOfWork.SaveChangesAsync(); return(coaUnit.MapTo <CoaUnitDto>()); }
public async Task <CoaUnitDto> UpdateCoaUnit(UpdateCoaUnitInput input) { var coaUnit = await _coaUnitRepository.GetAsync(input.CoaId); #region Setting the values to be updated coaUnit.Caption = input.Caption; coaUnit.Description = input.Description; coaUnit.DisplaySequence = input.DisplaySequence; coaUnit.IsActive = input.IsActive; coaUnit.IsApproved = input.IsApproved; coaUnit.IsPrivate = input.IsPrivate; coaUnit.OrganizationUnitId = input.OrganizationUnitId; coaUnit.IsActive = input.IsActive; coaUnit.IsCorporate = input.IsCorporate; coaUnit.IsNumeric = input.IsNumeric; coaUnit.LinkChartOfAccountID = input.LinkChartOfAccountID; coaUnit.StandardGroupTotalId = input.StandardGroupTotalId; coaUnit.TypeOfChartId = input.TypeOfChartId; #endregion await _coaunitManager.UpdateAsync(coaUnit); await CurrentUnitOfWork.SaveChangesAsync(); _unitOfWorkManager.Current.Completed += (sender, args) => { /*Do Something when the Chart of Account is Added*/ }; EventBus.Register <EntityChangedEventData <CoaUnit> >( eventData => { // http://www.aspnetboilerplate.com/Pages/Documents/EventBus-Domain-Events#DocTriggerEvents //Do something when COA is added }); return(coaUnit.MapTo <CoaUnitDto>()); }