public async Task <UpdateOrganizationViewModel> GetUpdateOrganizationViewModel(string orgId, EntityHeader userOrg, EntityHeader user) { /* Only gets a view model with the content of the organization, doesn't do any updating */ var org = await _organizationRepo.GetOrganizationAsync(orgId); await AuthorizeAsync(org, AuthorizeResult.AuthorizeActions.Update, user, userOrg); return(UpdateOrganizationViewModel.CreateFromOrg(org)); }
public async Task UpdateOrganizationAsync(UpdateOrganizationViewModel orgViewModel, EntityHeader user) { ValidationCheck(orgViewModel, Core.Validation.Actions.Update); var org = await _organizationRepo.GetOrganizationAsync(orgViewModel.OrganziationId); org.SetLastUpdatedFields(user); ConcurrencyCheck(org, orgViewModel.LastUpdatedDate); await _organizationRepo.UpdateOrganizationAsync(org); }
public async Task <InvokeResult> UpdateOrganizationAsync(UpdateOrganizationViewModel orgViewModel, EntityHeader userOrg, EntityHeader user) { ValidationCheck(orgViewModel, Core.Validation.Actions.Update); var org = await _organizationRepo.GetOrganizationAsync(orgViewModel.OrganziationId); await AuthorizeAsync(org, AuthorizeResult.AuthorizeActions.Update, user, userOrg); org.SetLastUpdatedFields(user); ConcurrencyCheck(org, orgViewModel.LastUpdatedDate); await _organizationRepo.UpdateOrganizationAsync(org); return(InvokeResult.Success); }
public async Task <UpdateOrganizationViewModel> GetUpdateOrganizationViewModel(string organizationId) { var org = await _organizationRepo.GetOrganizationAsync(organizationId); return(UpdateOrganizationViewModel.CreateFromOrg(org)); }