Beispiel #1
0
        public async Task <bool> UserOrganizationAssignAsync(User user, UserOrgAssignFormModel userOrgAssignForm)
        {
            try
            {
                var userOrg = await _context.Users.FirstOrDefaultAsync(c => c.Id == userOrgAssignForm.UserId);

                if (userOrg == null)
                {
                    throw new ExperienceManagementGlobalException(UsersServiceErrors.UserNotFoundError);
                }

                var Org = await _context.Organizations.FindAsync(userOrgAssignForm.OrganizationId);

                if (Org == null)
                {
                    throw new ExperienceManagementGlobalException(UsersServiceErrors.OrgNotFoundError);
                }

                userOrg.OrganizationId = userOrgAssignForm.OrganizationId;
                _context.Users.Update(userOrg);
                _context.SaveChanges();

                return(true);
            }
            catch (Exception ex)
            {
                throw new ExperienceManagementGlobalException(UsersServiceErrors.AssignmentError, ex);
            }
        }
        public async Task <IActionResult> UserOrganizationAssign([FromBody]  UserOrgAssignFormModel userOrgAssignForm)
        {
            var userorgAssign = await _usersService.UserOrganizationAssignAsync(HttpContext.GetUser(), userOrgAssignForm);

            return(Ok(GetRequestResult(userorgAssign)));
        }