Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        public async Task <UpdateOrganizationViewModel> GetUpdateOrganizationViewModel(string organizationId)
        {
            var org = await _organizationRepo.GetOrganizationAsync(organizationId);

            return(UpdateOrganizationViewModel.CreateFromOrg(org));
        }