/// <summary> /// Creates OrganizationUserRole /// </summary> /// <param name="createOrganizationUserRoleCommand">Model for all needed fields to create a tenant</param> /// <returns>ID of created OrganizationUserRole</returns> /// <exception cref="InvalidCreateOrganizationUserRoleDataError">If create data is not valid</exception> /// <exception cref="OrganizationUserRoleAlreadyExistsError">If OrganizationUserRole already exists</exception> public Result <int> CreateOrganizationUserRole(CreateOrganizationUserRoleCommand command) { if (!command.OrganizationUserId.HasValue) { return(new Result <int>(AuthorizationServiceErrors.InvalidCreateOrganizationDataError(nameof(command.OrganizationUserId)))); } if (!command.OrganizationId.HasValue) { return(new Result <int>(AuthorizationServiceErrors.InvalidCreateOrganizationDataError(nameof(command.OrganizationId)))); } if (string.IsNullOrEmpty(command.RoleId)) { return(new Result <int>(AuthorizationServiceErrors.InvalidCreateOrganizationDataError(nameof(command.RoleId)))); } var exists = this.organizationUserRoleRepository.ExistsOrganizationUserRole(command.OrganizationUserId.Value, command.OrganizationId.Value, command.RoleId); if (exists) { return(new Result <int>(AuthorizationServiceErrors.EntityAlreadyExistsError(nameof(CreateOrganizationUserRoleCommand)))); } var id = this.organizationUserRoleRepository.CreateOrganizationUserRole(command); return(new Result <int>(id)); }
public int CreateOrganizationUserRole(CreateOrganizationUserRoleCommand command) { var entity = mapper.Map <OrganizationUserRoleEntity>(command); entity.CreatedAt = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); this.context.OrganizationUserRoles.Add(entity); this.context.SaveChanges(); return(entity.OrganizationUserRoleEntityId); }